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

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

6
Номер змінної Java або аргументи для методу
Чи можливо оголосити метод, який дозволить змінювати кількість параметрів? Яка символіка використовується у визначенні, що вказує на те, що метод повинен допускати змінну кількість параметрів? Відповідь: varargs

9
Як передавати змінну кількість аргументів функції PHP
У мене є функція PHP, яка приймає змінну кількість аргументів (використовуючи func_num_args()та func_get_args()), але кількість аргументів, які я хочу передати функції, залежить від довжини масиву. Чи є спосіб викликати функцію PHP зі змінною кількістю аргументів?

9
Передача змінних аргументів іншій функції, яка приймає список змінних аргументів
Тож у мене є 2 функції, які мають обидві аналогічні аргументи void example(int a, int b, ...); void exampleB(int b, ...); Тепер exampleдзвінки exampleB, але як я можу передавати змінні у списку аргументів змінної без зміни exampleB(оскільки це вже використовується і в інших місцях).

3
Java "парами" в підписі методу?
У C #, якщо ви хочете, щоб у методу було невизначене число параметрів, ви можете зробити підсумковий параметр у підписі методу paramsтаким чином, щоб параметр методу був схожий на масив, але дозволяє всім, хто використовує метод, передавати стільки параметрів цього типу як хоче абонент. Я досить впевнений, що Java підтримує …

2
Java не відмічена: неперевірене створення загального масиву для параметра varargs
Я встановив Netbeans відображати неперевірені попередження в моєму коді Java, але я не можу зрозуміти помилку в наступних рядках: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); Дає: [unchecked] unchecked generic array creation for varargs parameter of type List<String>[] …

1
Як працює Haskell printf?
Безпека типів Haskell є другою ніхто НЕ тільки до залежного від типізованих мов. Але з Text.Printf відбувається деяка глибока магія, яка здається досить хитрою . > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 У чому полягає глибока магія цього? Як Text.Printf.printfфункція може …

6
Викликання методу Java varargs з одним нульовим аргументом?
Якщо у мене є метод vararg Java, foo(Object ...arg)і я телефоную foo(null, null), я маю обидва arg[0]і arg[1]як nulls. Але якщо я зателефоную foo(null), argсам по собі нуль. Чому це відбувається? Як я повинен називати fooтакий, який foo.length == 1 && foo[0] == nullє true?

1
C ++ 11: Кількість параметрів функції варіативного шаблону?
Як я можу отримати підрахунок кількості аргументів для функції варіативного шаблону? тобто: template<typename... T> void f(const T&... t) { int n = number_of_args(t); ... } Який найкращий спосіб реалізувати number_of_argsу вищезазначеному?

7
Як передати змінну кількість аргументів у printf / sprintf
У мене є клас, який містить функцію "помилка", яка буде форматувати деякий текст. Я хочу прийняти змінну кількість аргументів, а потім відформатувати їх за допомогою printf. Приклад: class MyClass { public: void Error(const char* format, ...); }; Метод помилки повинен враховувати параметри, викликати printf / sprintf, щоб відформатувати його, а …

2
Python, аргументи ключового слова за замовчуванням після позиційних аргументів змінної довжини
Я думав, що можу використовувати іменовані параметри після позиційних параметрів змінної довжини у виклику функції в Python 2, але я отримую SyntaxErrorпри імпорті класу python. Я пишу таким методом "отримати", наприклад: class Foo(object): def __init__(self): print "You have created a Foo." def get(self, *args, raw=False, vars=None): print len(args) print raw …

6
Як можна передати кілька примітивних параметрів в AsyncTask?
Є відповідні запитання, наприклад, Як я можу передати 2 параметри до класу AsyncTask? , але я зіткнувся з труднощами марної спроби передати декілька примітивів як параметрів в AsyncTask, тому я хочу поділитися тим, що виявив. Ця тонкість не врахована в існуючих питаннях та відповідях, тому я хочу допомогти кожному, хто …

2
Як передати масив Scala у метод Scala vararg?
Розглянемо наведений нижче код: private def test(some:String*){ } private def call () { val some = Array("asd", "zxc") test(some) } Друкується expect String, found Array[String]Чому? Варарги Scala - це не масиви? Примітка Я знайшов кілька запитань щодо переповнення стека щодо вараргів Scala, але всі вони стосуються виклику методів Java varargs …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.