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

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

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

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 #, если вы хотите, чтобы метод имел неопределенное количество параметров, вы можете сделать последний параметр в сигнатуре метода a, 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 …

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 с одним нулевым аргументом?
Если у меня есть Java-метод vararg foo(Object ...arg)и я вызываю foo(null, null), у меня есть оба arg[0]и arg[1]как nulls. Но если я позвоню foo(null), argсамо будет null. Почему это происходит? Как мне называть 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, ...); }; Метод Error должен принимать параметры, вызывать printf / sprintf для его форматирования, а затем что-то …

6
Как передать в AsyncTask несколько примитивных параметров?
Есть связанные вопросы, например, Как передать 2 параметра классу AsyncTask? , но я столкнулся с трудностями, пытаясь безуспешно пытаться передать несколько примитивов в качестве параметров в AsyncTask, поэтому я хочу поделиться тем, что я обнаружил. Эта тонкость не отражена в существующих вопросах и ответах, поэтому я хочу помочь всем, кто …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.