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

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

2353
Что ** (двойная звезда / звездочка) и * (звездочка / звездочка) делают для параметров?

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

478
Объединить два ломтика в 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,...

433
Возможное загрязнение кучи через параметр varargs

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

432
Как я могу преобразовать объект «arguments» в массив в JavaScript?

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

336
Зачем использовать ключевое слово params?

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

333
Передача переменного количества аргументов вокруг

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

276
Могу ли я передать массив в качестве аргументов в метод с переменными аргументами в Java?

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

237
Как передать ArrayList в параметр метода varargs?

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

192
Когда вы используете Varargs в Java?

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

175
Java SafeVarargs аннотация, существует стандарт или лучшие практики?

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

171
Можно ли отправить переменное число аргументов в функцию 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...

152
Как правильно подобрать вараргов в Мокито

Я пытался заставить смоделировать метод с параметрами 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)); Это не работает, однако, если я делаю это...

151
Передача массива в функцию с переменным числом аргументов в Swift

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

148
Номер переменной Java или аргументы для метода

Можно ли объявить метод, который позволит переменное количество параметров? Какой символизм используется в определении, указывающем, что метод должен разрешать переменное число параметров? Ответ:...

115
Как передать переменное количество аргументов функции PHP

У меня есть функция PHP, которая принимает переменное количество аргументов (с использованием func_num_args()и func_get_args()), но количество аргументов, которые я хочу передать функции, зависит от длины массива. Есть ли способ вызвать функцию PHP с переменным количеством...

114
Передача переменных аргументов другой функции, которая принимает список переменных аргументов

Итак, у меня есть 2 функции с одинаковыми аргументами. void example(int a, int b, ...); void exampleB(int b, ...); Теперь exampleвызывает exampleB, но как я могу передать переменные в списке аргументов переменных без изменения exampleB(поскольку это уже используется в другом...

112
Java отключена: снято флажок создания универсального массива для параметра varargs

Я установил Netbeans для отображения непроверенных предупреждений в моем коде Java, но я не могу понять ошибку в следующих строках: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ......

112
«Параметры» Java в сигнатуре метода?

В C #, если вы хотите, чтобы метод имел неопределенное количество параметров, вы можете сделать последний параметр в сигнатуре метода a, paramsчтобы параметр метода выглядел как массив, но позволял каждому, кто использует метод, передавать столько параметров этого типа. как хочет звонящий. Я почти...