Запитання з тегом «variadic-functions»

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

21
Що робить ** (подвійна зірка / зірочка) та * (зірка / зірочка) для параметрів?
На цей питання є відповіді на Stack Overflow на російському : Що значить * (звёздочка) і ** подвійне звёздочка в Питоне? У наступних визначеннях методів, для чого *і що потрібно **робити 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, anotherSlice...)

5
Можливе забруднення купи за допомогою параметра varargs
Я розумію, це відбувається з Java 7 під час використання варагрів із загальним типом; Але моє питання: Що саме означає Eclipse, коли йдеться про те, що "його використання може потенційно забруднити купу?" І Як нова @SafeVarargsанотація запобігає цьому?

21
Як я можу перетворити об’єкт "аргументи" на масив у 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
Коли ви використовуєте вараги на Java?
Я боюся вараг. Я не знаю, для чого їх використовувати. Плюс до цього, небезпечно дозволяти людям передавати стільки аргументів, скільки їм хочеться. Що є прикладом контексту, який би був хорошим місцем для їх використання?

2
Анотація Java SafeVarargs, чи існує стандарт чи найкраща практика?
Нещодавно я натрапив на @SafeVarargsанотацію Java . Гуглінг за те, що робить різноманітну функцію в Java небезпечною, залишив мене досить розгубленим (отруєння купу? Стерти типи?), Тому я хотів би знати кілька речей: Що робить різноманітну функцію 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' Нещодавно я писав багато Python, …

9
Як правильно зіставити вараги в 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)); Це не працює, однак якщо я це роблю замість цього: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, …

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.