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

Что ** (двойная звезда / звездочка) и * (звезда / звездочка) делает для параметров?
Что делают * и ** в следующих определениях методов для param2 ? def foo(param1, *param2): def bar(param1, **param2):
903836 просмотров

Существуют ли языки программирования с функциями с переменными аргументами не в конце?
Python, C++, Scheme и другие позволяют вам определять функции, которые принимают переменное количество аргументов в конце списка аргументов... def function(a, b, *args): #etc... ... это можно назвать следующим образом: function(1, 2)...
674 просмотров

Когда вы используете varargs в Java?
Боюсь вараргов. Я не знаю, для чего их использовать. К тому же опасно позволять людям приводить столько аргументов, сколько они хотят. Какой пример контекста можно было бы использовать?
165620 просмотров
schedule 15.03.2022

Проблема с указателем функции C++
По какой-то причине попытка передать указатель на эту функцию функции varadic приводит к следующей ошибке: 1>c:\... : error C2664: 'PyArg_ParseTuple' : cannot convert parameter 3 from 'int (__cdecl *)(PyObject *,void *)' to '...' 1>...
2307 просмотров

Разделить NSArray на список объектов типа NSString
UIActionSheet инициализируется с помощью: UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Button1", @"Button2", nil]; Я...
4929 просмотров

Var-arg массивов объектов по сравнению с массивом объектов, пытающихся понять вопрос самопроверки SCJP
У меня возникли проблемы с пониманием этого вопроса и объяснения ответа на вопрос самопроверки SCJP 1.6. Вот проблема: class A { } class B extends A { } public class ComingThru { static String s = "-"; public static void main(String[]...
1689 просмотров
schedule 07.05.2022

Arrays.asList () не работает должным образом?
У меня есть float [], и я хотел бы получить список с такими же элементами. Я мог бы сделать ужасную вещь, добавляя их по одному, но я хотел использовать метод Arrays.asList. Но есть проблема. Это работает: List<Integer> list =...
34800 просмотров
schedule 03.07.2022

varargs и аргумент ''
Рассмотрим объявление метода: String.format(String, Object ...) Аргумент Object ... — это просто ссылка на массив Object . Есть ли способ использовать этот метод со ссылкой на фактический массив Object ? Если я передам массив Object...
44230 просмотров

Макросы Variadic: как решить слишком много фактических параметров для макроса.
Я работал над тем, чтобы часть моего кода, изначально созданного на Mac, работал под Visual Studio 2008 Express, и столкнулся со странной проблемой с вариативными макросами, которые я использую для своего кода утверждения: Макрос определяется как:...
3120 просмотров

Вызов функций cdecl с разным количеством аргументов
У меня есть функции, которые я хочу вызвать на основе некоторого ввода. Каждая функция имеет разное количество аргументов. Другими словами, if (strcmp(str, "funcA") == 0) funcA(a, b, c); else if (strcmp(str, "funcB") == 0) funcB(d); else if...
411 просмотров

Как создать поливариадную функцию haskell?
Мне нужна функция, которая принимает произвольное количество аргументов (все одного типа), что-то делает с ними, а затем возвращает результат. Список аргументов в моем конкретном случае неосуществим. Просматривая библиотеки haskell, я увидел, что...
12004 просмотров

__cdecl Параметр и __VA_ARGS__
#define boo(fmt, ...) SomethingToDo(fmt, __VA_ARGS__) void foo(PCSTR fmt, ...) { // some other codes if(condition1) { va_list marker; va_start(maker, fmt); // Do something. va_end(marker); }...
784 просмотров
schedule 25.02.2023

Что означает в списке параметров? doInBackground (строковые параметры)
Я не понимаю этот синтаксис. Пытаться гуглить разные слова плюс "..." бесполезно.
30846 просмотров
schedule 05.10.2022

Предупреждение для общих varargs
Я объявил следующий метод: private void mockInvokeDBHandler(Map<String, Object>... rows) { List<Map<String, Object>> allRows = Arrays.asList(rows)); // rest of method omitted } Он вызывается клиентами, используя...
6442 просмотров
schedule 25.09.2023

Получение типов аргументов функции
Предположим, у меня есть вызов функции, которая принимает переменное количество аргументов в моем исходном коде. Я хочу провести какой-то статический анализ этого исходного кода, чтобы найти тип аргументов, которые фактически передаются функции....
342 просмотров
schedule 20.06.2023

Qt и вариативные функции
Хорошо, прежде чем читать мне лекцию об использовании вариативных функций в стиле C в C ++ ... все остальное, как оказалось, не требует ничего, кроме переписывания Qt MOC. Я хотел бы знать, можете ли вы иметь «слот» в объекте Qt, который принимает...
2159 просмотров
schedule 31.07.2023

Как создать методы переменных аргументов в Objective-C
Возможно, для большинства из вас это будет очевидно просто, но не могли бы вы привести пример, как создавать аналогичные методы (в Objective-C) и функции в C для создания таких функций, как NSString stringWithFormat: или NSLog() . Просто...
42920 просмотров

scala: Как передать расширенный список в виде varargs в метод?
При создании Map в scala я вызываю Map(entities.map{e => e.id -> e}) и получаю: found : scala.collection.mutable.IndexedSeq[(Int, Entity)] required: (Int, Entity) Это связано с тем, что подпись для Map.apply : def apply[A,...
25342 просмотров
schedule 07.11.2022

Почему Java varargs не поддерживает коллекции?
В своем Java-коде я часто использую очень удобные method(Class... args) varargs. Насколько я знаю, они позволяют передавать любое количество Class объектов или массив Class[] . Поскольку я также часто использую классы коллекций Java, меня...
13690 просмотров

Определение моей собственной функции max с переменными аргументами
Я изучаю Clojure, решая проблемы, перечисленные на 4clojure . Одним из упражнений является создание собственной функции max с переменными аргументами. Я пытаюсь решить эту простую проблему с помощью REPL, и я нашел это решение: (defn my-max...
5333 просмотров
schedule 29.05.2023