Вопросы с тегом «variadic-functions»

Функция является переменной, если она может принимать переменное количество аргументов; то есть его арность не фиксирована. Аббревиатура «varargs» обычно используется для обозначения этих типов функций.

21
Что ** (двойная звезда / звездочка) и * (звездочка / звездочка) делают для параметров?
На этот вопрос есть ответы на Переполнение стека на русском : Что значит * (звёздочка) и ** двойная звёздочка в Питоне? В следующих определениях методов, что делает *и **для чего param2? def foo(param1, *param2): def bar(param1, **param2):


7
Объединить два ломтика в Go
Я пытаюсь совместить ломтик [1, 2]и ломтик [3, 4]. Как я могу сделать это в Go? Я старался: append([]int{1,2}, []int{3,4}) но получил: cannot use []int literal (type []int) as type int in append Тем не менее, документация указывает на то, что это возможно, что мне не хватает? slice = append(slice, …

5
Возможное загрязнение кучи через параметр varargs
Я понимаю, что это происходит с Java 7 при использовании varargs с универсальным типом; Но мой вопрос .. Что именно означает «Затмение», когда говорит, что «его использование может привести к загрязнению кучи?» А также Как новая @SafeVarargsаннотация предотвращает это?

21
Как я могу преобразовать объект «arguments» в массив в JavaScript?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. argumentsОбъект в JavaScript является нечетной бородавка-он действует так же , как массив в большинстве случаев, но это не на самом деле объект …

10
Зачем использовать ключевое слово params?
Я знаю, что это основной вопрос, но я не мог найти ответ. Зачем использовать это? если вы напишите функцию или метод, который ее использует, при удалении ее код все равно будет работать идеально, на 100% без него. Например: С параметрами: static public int addTwoEach(params int[] args) { int sum = …

10
Передача переменного количества аргументов вокруг
Скажем, у меня есть функция C, которая принимает переменное число аргументов: как я могу вызвать другую функцию, которая ожидает от нее переменное количество аргументов, передавая все аргументы, полученные в первую функцию? Пример: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt, /* how do I pass all …


5
Могу ли я передать массив в качестве аргументов в метод с переменными аргументами в Java?
Я хотел бы иметь возможность создать функцию, такую ​​как: class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } Проблема здесь заключается в том , что argsрассматривается как Object[]в способе myFormat, и , таким образом , является единственным аргументом String.format, в …

4
Как передать ArrayList в параметр метода varargs?
В основном у меня есть ArrayList мест: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); ниже этого я называю следующий метод: .getMap(); параметры в методе getMap (): getMap(WorldLocation... locations) У меня проблема в том, что я не уверен, как перейти из ВСЕГО списка locationsв этот метод. я пробовал .getMap(locations.toArray()) но getMap не принимает …

8
Когда вы используете Varargs в Java?
Я боюсь varargs. Я не знаю, для чего их использовать. Кроме того, опасно позволять людям передавать столько аргументов, сколько они хотят. Какой пример контекста, который будет хорошим местом для их использования?

2
Java SafeVarargs аннотация, существует стандарт или лучшие практики?
Я недавно сталкивался с @SafeVarargsаннотацией Java . Поиск в Google, что делает небезопасным функцию с переменным числом аргументов, оставил меня в замешательстве (отравление кучи? Стертые типы?), Поэтому я хотел бы знать несколько вещей: Что делает вариативную функцию Java небезопасной в этом @SafeVarargsсмысле (желательно, в форме подробного примера)? Почему эта аннотация …

12
Можно ли отправить переменное число аргументов в функцию JavaScript?
Можно ли отправить переменное число аргументов в функцию JavaScript из массива? var arr = ['a','b','c'] var func = function() { // debug alert(arguments.length); // for(arg in arguments) alert(arg); } func('a','b','c','d'); // prints 4 which is what I want, then 'a','b','c','d' func(arr); // prints 1, then 'Array' Я недавно написал много …

9
Как правильно подобрать вараргов в Мокито
Я пытался заставить смоделировать метод с параметрами vararg, используя 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)); Это не работает, однако, если я делаю это вместо этого: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); …

7
Передача массива в функцию с переменным числом аргументов в Swift
В языке программирования Swift говорится: Функции также могут принимать переменное количество аргументов, собирая их в массив. func sumOf(numbers: Int...) -> Int { ... } Когда я вызываю такую ​​функцию с разделенным запятыми списком чисел (`sumOf (1, 2, 3, 4)), они становятся доступными в виде массива внутри функции. Вопрос: что если …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.