Perguntas com a marcação «variadic-functions»

Uma função é variável se puder aceitar um número variável de argumentos; ou seja, seu arity não é fixo. A abreviatura "varargs" é comumente usada para se referir a esses tipos de funções.



7
Concatene duas fatias no Go
Estou tentando combinar a fatia [1, 2]e a fatia [3, 4]. Como posso fazer isso no Go? Eu tentei: append([]int{1,2}, []int{3,4}) mas conseguiu: cannot use []int literal (type []int) as type int in append No entanto, a documentação parece indicar que isso é possível, o que estou perdendo? slice = …




10
Passando número variável de argumentos ao redor
Digamos que eu tenho uma função C que recebe um número variável de argumentos: Como posso chamar outra função que espera um número variável de argumentos dentro dela, passando todos os argumentos que entraram na primeira função? Exemplo: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt, …


5
Posso passar uma matriz como argumentos para um método com argumentos variáveis ​​em Java?
Eu gostaria de poder criar uma função como: class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } O problema aqui é que argsé tratado como Object[]no método myFormat, e, portanto, é um único argumento para String.format, enquanto eu gostaria cada …

4
Como passar um ArrayList para um parâmetro do método varargs?
Basicamente, eu tenho um ArrayList de locais: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); abaixo disso eu chamo o seguinte método: .getMap(); os parâmetros no método getMap () são: getMap(WorldLocation... locations) O problema que estou tendo é que não tenho certeza de como passar a lista INTEIRO locationspara esse método. eu tentei …

8
Quando você usa varargs em Java?
Eu tenho medo de varargs. Não sei para que usá-los. Além disso, parece perigoso deixar as pessoas passarem quantos argumentos quiserem. Qual é o exemplo de um contexto que seria um bom lugar para usá-los?



9
Como combinar corretamente varargs no Mockito
Eu tenho tentado zombar de um método com parâmetros vararg usando o 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)); Isso não funciona, no entanto, se eu fizer isso: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.