Pytania oznaczone «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.

477
Połącz dwa plasterki w Go

Próbuję połączyć plasterek [1, 2]i plasterek [3, 4]. Jak mogę to zrobić w Go? Próbowałem: append([]int{1,2}, []int{3,4}) ale dostałem: cannot use []int literal (type []int) as type int in append Jednak dokumentacja wskazuje na to, to jest możliwe, czego mi brakuje? slice = append(slice,...

333
Przekazywanie zmiennej liczby argumentów

Powiedzmy, że mam funkcję C, która pobiera zmienną liczbę argumentów: Jak mogę wywołać inną funkcję, która oczekuje od niej zmiennej liczby argumentów, przekazując wszystkie argumenty, które dostały się do pierwszej funkcji? Przykład: void format_string(char *fmt, ...); void debug_print(int...

192
Kiedy używasz varargs w Javie?

Boję się varargs. Nie wiem do czego ich używać. Ponadto niebezpieczne jest pozwalanie ludziom przekazywać tyle argumentów, ile chcą. Jaki jest przykład kontekstu, który byłby dobrym miejscem do ich