«default-parameters» etiketlenmiş sorular

30
“En Küçük Şaşkınlık” ve Değişken Varsayılan Argüman
Python ile yeterince uzun süre uğraşan herkes aşağıdaki sorunla ısırıldı (veya parçalara ayrıldı): def foo(a=[]): a.append(5) return a Python acemi bu işlev her zaman yalnızca bir eleman içeren bir liste dönmek için beklenir: [5]. Sonuç bunun yerine çok farklı ve çok şaşırtıcı (bir acemi için): >>> foo() [5] >>> foo() …

26
JavaScript işlevi için varsayılan bir parametre değeri ayarlama
Ben bir JavaScript işlevi değeri tanımlanmadıysa (ve değer geçirilirse yoksayılır) kullanılan varsayılan olarak ayarladığım isteğe bağlı bağımsız değişkenlere sahip olmak istiyorum. Ruby'de bunu şöyle yapabilirsiniz: def read_file(file, delete_after = false) # code end Bu JavaScript'te çalışıyor mu? function read_file(file, delete_after = false) { // Code }

23
Java varsayılan parametre değerlerini destekliyor mu?
Aşağıdaki yapıya sahip bazı Java koduyla karşılaştım: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } C ++ ile bir parametreye varsayılan değer atayabileceğimi biliyorum. Örneğin: void MyParameterizedFunction(String param1, int param2, bool param3=false); Java bu …


4
T-SQL - varsayılan parametrelerle işlev
Bu komut dosyası var: CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; RETURN 0; END GO Bu şekilde bir prosedürde kullanmak istiyorum: IF dbo.CheckIfSFExists( 23 ) = 0 SET @retValue = 'bla bla bla'; Ama hatayı …

2
Python, değişken uzunluklu konumsal argümanlardan sonra varsayılan anahtar kelime argümanları
Python 2'de bir işlev çağrısında değişken uzunluklu konumsal parametrelerden sonra adlandırılmış parametreleri kullanabileceğimi düşündüm, ancak SyntaxErrorbir python sınıfını içe aktarırken bir alıyorum . Aşağıdaki "get" yöntemiyle yazıyorum, örneğin: class Foo(object): def __init__(self): print "You have created a Foo." def get(self, *args, raw=False, vars=None): print len(args) print raw print vars Hata …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.