Вопросы по теме 'variadic-functions'
Что ** (двойная звезда / звездочка) и * (звезда / звездочка) делает для параметров?
Что делают * и ** в следующих определениях методов для param2 ?
def foo(param1, *param2):
def bar(param1, **param2):
903836 просмотров
schedule
02.07.2023
Существуют ли языки программирования с функциями с переменными аргументами не в конце?
Python, C++, Scheme и другие позволяют вам определять функции, которые принимают переменное количество аргументов в конце списка аргументов...
def function(a, b, *args):
#etc...
... это можно назвать следующим образом:
function(1, 2)...
674 просмотров
schedule
05.09.2022
Когда вы используете 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 просмотров
schedule
09.12.2022
Разделить NSArray на список объектов типа NSString
UIActionSheet инициализируется с помощью:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil
otherButtonTitles:@"Button1", @"Button2", nil];
Я...
4929 просмотров
schedule
10.04.2022
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 просмотров
schedule
20.04.2022
Макросы Variadic: как решить слишком много фактических параметров для макроса.
Я работал над тем, чтобы часть моего кода, изначально созданного на Mac, работал под Visual Studio 2008 Express, и столкнулся со странной проблемой с вариативными макросами, которые я использую для своего кода утверждения:
Макрос определяется как:...
3120 просмотров
schedule
03.04.2022
Вызов функций cdecl с разным количеством аргументов
У меня есть функции, которые я хочу вызвать на основе некоторого ввода. Каждая функция имеет разное количество аргументов. Другими словами,
if (strcmp(str, "funcA") == 0) funcA(a, b, c);
else if (strcmp(str, "funcB") == 0) funcB(d);
else if...
411 просмотров
schedule
23.10.2022
Как создать поливариадную функцию haskell?
Мне нужна функция, которая принимает произвольное количество аргументов (все одного типа), что-то делает с ними, а затем возвращает результат. Список аргументов в моем конкретном случае неосуществим.
Просматривая библиотеки haskell, я увидел, что...
12004 просмотров
schedule
07.05.2022
__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 просмотров
schedule
07.04.2023
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 просмотров
schedule
26.06.2022
Определение моей собственной функции max с переменными аргументами
Я изучаю Clojure, решая проблемы, перечисленные на 4clojure . Одним из упражнений является создание собственной функции max с переменными аргументами.
Я пытаюсь решить эту простую проблему с помощью REPL, и я нашел это решение:
(defn my-max...
5333 просмотров
schedule
29.05.2023