Pytania otagowane jako variadic-functions

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.




3
Java „params” w sygnaturze metody?
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 …

2
Java niezaznaczona: niezaznaczone tworzenie ogólnych tablic dla parametru varargs
Ustawiłem Netbeans tak, aby wyświetlał niesprawdzone ostrzeżenia w moim kodzie Java, ale nie rozumiem błędu w następujących wierszach: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); Daje: [unchecked] unchecked generic array creation for varargs parameter of type List<String>[] Źródło …

1
Jak działa Haskell printf?
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? …



7
Jak przekazać zmienną liczbę argumentów do printf / sprintf
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 …

6
Jak można przekazać wiele parametrów pierwotnych do AsyncTask?
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 …

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.