Domande taggate «variadic-functions»

Una funzione è variadica se può accettare un numero variabile di argomenti; cioè, la sua arità non è fissa. L'abbreviazione "varargs" è comunemente usata per riferirsi a questi tipi di funzioni.



7
Concatena due sezioni in Vai
Sto cercando di combinare la fetta [1, 2]e la fetta [3, 4]. Come posso farlo in Go? Provai: append([]int{1,2}, []int{3,4}) ma ottenuto: cannot use []int literal (type []int) as type int in append Tuttavia, la documentazione sembra indicare che ciò è possibile, cosa mi sto perdendo? slice = append(slice, anotherSlice...)




10
Passando un numero variabile di argomenti
Supponiamo che io abbia una funzione C che accetta un numero variabile di argomenti: come posso chiamare un'altra funzione che prevede un numero variabile di argomenti dall'interno di essa, passando tutti gli argomenti che sono entrati nella prima funzione? Esempio: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) …



4
Come passare un ArrayList a un parametro del metodo varargs?
Fondamentalmente ho un ArrayList di posizioni: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); sotto questo chiamo il seguente metodo: .getMap(); i parametri nel metodo getMap () sono: getMap(WorldLocation... locations) Il problema che sto riscontrando è che non sono sicuro di come passare all'intero elenco di locations quel metodo. ho provato .getMap(locations.toArray()) ma …

8
Quando usi varargs in Java?
Ho paura dei vararg. Non so per cosa usarli. Inoltre, è pericoloso lasciare che le persone passino tutti gli argomenti che vogliono. Qual è un esempio di un contesto che sarebbe un buon posto per usarli?



9
Come abbinare correttamente i vararg in Mockito
Ho cercato di prendere in giro un metodo con parametri vararg usando Mockito: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Questo non funziona, tuttavia se lo faccio invece: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.