Публикации по теме 'variadic-functions'


Функции с переменным числом аргументов в Go
Функции с переменным числом аргументов в Go Давайте создадим функцию, которой мы можем передать 3 числа в качестве аргументов, и они будут возвращать среднее значение этих чисел. func average (num1, num2, num3 float64 ) float64 { avg := (num1 + num2 + num3) / 3 return avg } а потом, вы называете это так func main () { fmt.Println(average(2, 4, 6)) } Давайте побежим, чтобы увидеть, работает ли $ go run average. go 4 Оно работает. Супер просто, но не так..

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

разница fn (строковые аргументы) и fn (строковые [] аргументы)
Для чего полезен этот синтаксис: function(String... args) Это то же самое, что написать function(String[] args) с разницей только при вызове этого метода или с ним связана какая-либо другая функция?
66203 просмотров
schedule 06.03.2023

Параметры Java в подписи метода?
В C#, если вы хотите, чтобы метод имел неопределенное количество параметров, вы можете сделать последний параметр в сигнатуре метода params , чтобы параметр метода выглядел как массив, но позволял всем, кто использует метод, передавать столько...
80853 просмотров

В Java, почему вызов foo() не неоднозначен, учитывая 2 метода varags foo (int ints) и foo (объекты объекта)?
Если я объявлю только два метода varargs следующим образом: public void foo(String... strings) { System.out.println("Foo with Strings"); } и public void foo(int... ints) { System.out.println("Foo with ints"); } а затем иметь...
852 просмотров
schedule 29.12.2023

Массив Delphi из const в varargs
Пожалуйста помоги! Мне нужно это преобразование, чтобы написать оболочку для некоторых заголовков C для Delphi. Например: function pushfstring(fmt: PAnsiChar): PAnsiChar; cdecl; varargs; external; ... function PushString(fmt: AnsiString;...
6473 просмотров
schedule 23.01.2023

va_list не был объявлен
При компиляции некоторого рабочего кода в Fedora 11 я получаю эту ошибку: /usr/include/c++/4.4.1/cstdarg:56: error: ‘::va_list’ has not been declared Я использую: [doriad@davedesktop VTK]$ g++ --version g++ (GCC) 4.4.1 20090725 (Red Hat...
36226 просмотров

Как определить, что у метода есть аргумент varargs, используя отражение?
Вот пример кода package org.example; import java.lang.reflect.Method; class TestRef { public void testA(String ... a) { for (String i : a) { System.out.println(i); } }...
2362 просмотров
schedule 10.04.2022

varargs(va_list va_start) не работает с параметром передачи по ссылке
Возможный дубликат: Есть ли ошибки? использование varargs со ссылочными параметрами Привет, у меня проблема с varargs. Посмотрите на мой код (Microsoft Visual Studio 2005 или 2008). #include <stdarg.h> struct Test { int a;...
12485 просмотров
schedule 18.08.2022

Сопоставление типов va_list между компиляторами
У меня есть проект, состоящий из набора динамически загружаемых модулей. Первоначально все всегда собиралось с помощью MSVC 2003, но в последнее время я работаю над тем, чтобы заставить его работать с GCC. Все прошло довольно гладко, за исключением...
4073 просмотров

Интерпретировать синтаксис Scala для varargs
Возможный дубликат: Синтаксический сахар: _* Я написал функцию, которая получает строку формата (для String.format(...)) и массив параметров varargs (среди прочего). Метод выглядит следующим образом: def myMethod(foo: Number,...
5676 просмотров
schedule 30.05.2022

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

Как я могу отформатировать std::string, используя набор аргументов?
Можно ли отформатировать std::string , передав набор аргументов? В настоящее время я форматирую строку следующим образом: string helloString = "Hello %s and %s"; vector<string> tokens; //initialized vector of strings const char*...
37928 просмотров

С++, как использовать многоточие без предшествующего аргумента
Привет, у меня есть класс с функцией-членом, которая принимает переменное количество аргументов. Класс знает, сколько аргументов следует ожидать после создания экземпляра . например class myClass { myClass(int num_args){na=num_args;};...
9419 просмотров
schedule 28.05.2023

Есть ли разница в Scala между Seq[T] и T*?
Инструменты моей IDE показывают, что xs имеет тип Int* в следующем фрагменте: def accept(xs: Int*) = true Однако в справочнике по языку сказано, что повторяющийся параметр, объявленный как T* , имеет тип Seq[T] . Есть ли разница между...
587 просмотров
schedule 03.11.2023

Списки переменных аргументов в C++
У меня есть этот метод (используя код из справочной страницы vsnprintf): MYSQL_RES *nsDatabase::queryf(const char *fmt,...){ int n, size = 1024; char *query=NULL,*np; va_list ap; if (this->dbLink == NULL){ return NULL; } query...
1488 просмотров
schedule 10.11.2023

Расширение пакета параметров, содержащего initializer_list, до конструктора
Я намереваюсь использовать shared_ptr совсем немного в следующем проекте, поэтому (не зная о std::make_shared ) я хотел написать вариативную функцию шаблона spnew<T>(...) как shared_ptr -возвращающую замену для new . Все шло гладко, пока...
2937 просмотров

Какая польза от var-args в Java?
Возможный дубликат: java: как создать функцию, поддерживающую любое количество параметров? Я не понимаю концепцию var-args. Пожалуйста, объясните мне их на простом примере.
188 просмотров
schedule 26.01.2023

Поддержка Haskell FFI для функций с переменными аргументами
Может ли кто-нибудь показать мне пример использования функции C с переменными аргументами (например, printf ) с интерфейсом внешних функций Haskell? Я попытался найти HaskellWiki, но не нашел таких примеров. Спасибо!
1055 просмотров
schedule 06.02.2023

Необходимость опережающего объявления шаблонных функций
Недавно я создал этот пример кода, чтобы проиллюстрировать использование функции вариативного шаблона C++11. template <typename Head, typename... Tail> void foo (Head, Tail...); template <typename... Tail> void foo (int, Tail...); void...
12826 просмотров

Использование функций с переменным числом аргументов
Каковы преимущества использования функций с переменным числом аргументов void fun(int i, ...); вместо передачи указателя на массив? void fun(int i*); Когда предпочтительны функции с переменным числом аргументов?
1107 просмотров
schedule 25.04.2023

Могу ли я изменить va_list перед передачей?
Пытаясь понять, что я могу и чего не могу делать с va_list в (Objective-)C, я наткнулся на эту маленькую загадку. Я надеялся создать категорию на NSString , которая немного упростила бы сообщение stringWithFormat: в некоторых случаях, просто для...
1382 просмотров
schedule 21.09.2022