Funkcja jest wariadyczna, jeśli może przyjmować zmienną liczbę argumentów; to znaczy, jego liczba nie jest ustalona. Skrót „varargs” jest powszechnie używany w odniesieniu do tego typu funkcji.
Czy można zadeklarować metodę, która pozwoli na zmienną liczbę parametrów? Jaka symbolika użyta w definicji wskazuje, że metoda powinna dopuszczać zmienną liczbę parametrów? Odpowiedź: varargs
Mam funkcję PHP, która przyjmuje zmienną liczbę argumentów (używając func_num_args()i func_get_args()), ale liczba argumentów, które chcę przekazać, zależy od długości tablicy. Czy istnieje sposób na wywołanie funkcji PHP ze zmienną liczbą argumentów?
Więc mam 2 funkcje, które mają podobne argumenty void example(int a, int b, ...); void exampleB(int b, ...); Teraz examplewywołuje exampleB, ale jak mogę przekazać zmienne na liście argumentów zmiennych bez modyfikowania exampleB(ponieważ jest to już używane w innym miejscu).
W języku C #, jeśli chcesz, aby metoda miała nieokreśloną liczbę parametrów, możesz ustawić końcowy parametr w sygnaturze metody a, paramsaby parametr metody wyglądał jak tablica, ale wszyscy używający metody mogą przekazywać jak najwięcej parametrów tego typu jak chce dzwoniący. Jestem prawie pewien, że Java obsługuje podobne zachowanie, ale nie …
Bezpieczeństwo typów Haskella nie ma sobie równych tylko w przypadku języków z typami zależnymi. Ale w Text.Printf zachodzi pewna głęboka magia, która wydaje się raczej dziwna . > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 Jaka kryje się za tym głęboka magia? …
Jeśli mam metodę vararg Java foo(Object ...arg)i wywołuję foo(null, null), mam obie arg[0]i arg[1]jako nulls. Ale jeśli dzwonię foo(null), argsamo w sobie jest zerowe. Dlaczego to się dzieje? Jak mam nazwać to foo, co foo.length == 1 && foo[0] == nulljest true?
Jak mogę uzyskać liczbę argumentów do zmiennej funkcji szablonu? to znaczy: template<typename... T> void f(const T&... t) { int n = number_of_args(t); ... } Jaki jest najlepszy sposób realizacji number_of_argspowyższego?
Mam klasę, która zawiera funkcję „błędu”, która sformatuje jakiś tekst. Chcę zaakceptować zmienną liczbę argumentów, a następnie sformatować je za pomocą printf. Przykład: class MyClass { public: void Error(const char* format, ...); }; Metoda Error powinna przyjąć parametry, wywołać printf / sprintf w celu sformatowania go, a następnie coś z …
Istnieją powiązane pytania, takie jak Jak mogę przekazać 2 parametry do klasy AsyncTask? , ale napotkałem trudności, próbując na próżno przekazać wiele prymitywów jako parametrów do AsyncTask, więc chcę podzielić się tym, co odkryłem. Ta subtelność nie znajduje odzwierciedlenia w istniejących pytaniach i odpowiedziach, dlatego chcę pomóc każdemu, kto napotka …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.