Публикации по теме '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 просмотров
schedule
26.01.2023
В 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 просмотров
schedule
10.12.2022
Как определить, что у метода есть аргумент 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 просмотров
schedule
08.02.2023
Интерпретировать синтаксис 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 просмотров
schedule
30.08.2022
С++, как использовать многоточие без предшествующего аргумента
Привет, у меня есть класс с функцией-членом, которая принимает переменное количество аргументов. Класс знает, сколько аргументов следует ожидать после создания экземпляра . например
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 просмотров
schedule
18.07.2022
Какая польза от 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 просмотров
schedule
22.02.2023
Использование функций с переменным числом аргументов
Каковы преимущества использования функций с переменным числом аргументов
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