Pytania otagowane jako default-parameters

30
„Najmniejsze zdziwienie” i zmienny argument domyślny
Każdy, kto majstruje przy Pythonie wystarczająco długo, został ugryziony (lub rozdarty na kawałki) przez następujący problem: def foo(a=[]): a.append(5) return a Nowicjusze Python oczekiwałby to funkcja zawsze zwraca listę z tylko jednego elementu: [5]. Rezultat jest natomiast zupełnie inny i bardzo zadziwiający (dla nowicjusza): >>> foo() [5] >>> foo() [5, …

26
Ustaw domyślną wartość parametru dla funkcji JavaScript
Chciałbym, aby funkcja JavaScript miała opcjonalne argumenty, dla których ustawiłem wartość domyślną, które są używane, jeśli wartość nie jest zdefiniowana (i ignorowana, jeśli wartość zostanie przekazana). W Ruby możesz to zrobić w następujący sposób: def read_file(file, delete_after = false) # code end Czy to działa w JavaScript? function read_file(file, delete_after …

23
Czy Java obsługuje domyślne wartości parametrów?
Natknąłem się na kod Java, który miał następującą strukturę: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Wiem, że w C ++ mogę przypisać parametrowi wartość domyślną. Na przykład: void MyParameterizedFunction(String param1, int param2, …


4
T-SQL - funkcja z domyślnymi parametrami
Mam ten skrypt: CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; RETURN 0; END GO Chcę to wykorzystać w procedurze w ten sposób: IF dbo.CheckIfSFExists( 23 ) = 0 SET @retValue = 'bla bla bla'; Ale …

2
Python, domyślne argumenty słów kluczowych po argumentach pozycyjnych o zmiennej długości
Pomyślałem, że mogę użyć nazwanych parametrów po parametrach pozycyjnych o zmiennej długości w wywołaniu funkcji w Pythonie 2, ale otrzymuję SyntaxErrorpodczas importowania klasy Pythona. Piszę następującą metodą „pobierz”, na przykład: 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 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.