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

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

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

В следующих определениях методов, что делают * и ** для param2? def foo(param1, *param2): def bar(param1, **param2):
31 авг. '08 в 15:04
9

Java, 3 точки в параметрах

Что означают три точки в следующем методе? public void myMethod(String... strings){ // method body }
01 июл. '10 в 14:27
5

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

Я понимаю, что это происходит с Java 7 при использовании varargs с общим типом; Но мой вопрос... Что именно означает Eclipse, когда говорится: "Его использование может потенциально загрязнить кучу?" И Как предотвращает это аннотация @SafeVararg...
17 сент. '12 в 15:04
22

Как преобразовать объект "arguments" в массив в JavaScript?

Объект arguments в JavaScript является нечетным бородавком - он действует как массив в большинстве ситуаций, но на самом деле он не является объектом массива. Поскольку действительно что-то еще полностью, у него нет полезных функций из Array.prototyp...
07 июн. '09 в 0:08
8

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

Я знаю, что это основной вопрос, но я не мог найти ответа. Зачем его использовать? если вы напишете функцию или метод, который ее использует, при ее удалении код будет работать отлично, 100% без него. Например: С параметрами: static public int a...
28 сент. '11 в 8:23
9

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

Скажем, у меня есть функция C, которая принимает переменное число аргументов: как я могу вызвать другую функцию, которая ожидает переменное количество аргументов изнутри, передавая все аргументы, которые попадают в первую функцию? Пример: void form...
15 окт. '08 в 16:58
16

Переменная количество аргументов в С++?

Как я могу написать функцию, которая принимает переменное количество аргументов? Возможно ли это, как?
01 нояб. '09 в 18:25
5

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

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

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

В основном у меня есть ArrayList мест: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); ниже этого я вызываю следующий метод: .getMap(); параметры метода getMap(): getMap(WorldLocation... locations) Проблема, ...
25 мар. '12 в 20:26
4

Соедините два ломтика в Go

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

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

Я боюсь варгаров. Я не знаю, для чего их использовать. Кроме того, опасно позволять людям передавать столько аргументов, сколько они хотят. Какой пример контекста, который будет хорошим местом для их использования?
20 апр. '09 в 0:54
2

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

Недавно я встретил аннотацию java @SafeVarargs. Googling для того, что делает вариационную функцию в Java небезопасной, оставил меня довольно запутанным (ядовитые типы?), Поэтому я хотел бы знать несколько вещей: Что делает переменную функцию Jav...
09 янв. '13 в 8:28
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','...
24 дек. '09 в 17:02
7

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

В Быстрый язык программирования, он говорит: Функции также могут принимать переменное количество аргументов, собирая их в массив. func sumOf(numbers: Int...) -> Int { ... } Когда я вызываю такую ​​функцию с разделенным запятыми спи...
03 июн. '14 в 20:29
8

Как правильно сопоставить varargs в Mockito

Я пытаюсь высмеять метод с параметрами 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)); Это ...
13 апр. '10 в 17:08