Variadic function (original) (raw)

About DBpedia

En programmation informatique, une fonction variadique est une fonction d'arité indéfinie, c'est-à-dire qui accepte un nombre variable de paramètres. De nombreuses opérations mathématiques et logiques peuvent se représenter sous forme de fonctions variadiques. Par exemple, l'addition de nombres ou la concaténation de chaînes de caractères peuvent s'appliquer à un nombre arbitraire d'opérandes.

Property Value
dbo:abstract Als variadische Funktion bezeichnet man in Programmiersprachen Funktionen, Prozeduren oder Methoden mit unbestimmter Arität, also solche, deren Parameteranzahl nicht bereits in ihrer Deklaration festgelegt ist. In einigen Sprachen wie C, C++, Java und Lua wird dies in der Funktionsdeklaration mit Auslassungspunkten angezeigt, der sogenannten Ellipse. An Stelle der Ellipse können beliebig viele Argumente (oder auch keine) übergeben werden. Nützlich sind variadische Funktionen beispielsweise bei der Verknüpfung mehrerer Zeichenketten oder beim Aufsummieren von Zahlenreihen und generell bei Operationen, die prinzipiell auf eine beliebige Anzahl Operanden angewandt werden können. In Abhängigkeit von den Konventionen der Programmiersprache können die Argumente unterschiedliche Datentypen haben (z. B. in JavaScript) oder müssen denselben Datentyp haben (z. B. in Java). (de) En programmation informatique, une fonction variadique est une fonction d'arité indéfinie, c'est-à-dire qui accepte un nombre variable de paramètres. De nombreuses opérations mathématiques et logiques peuvent se représenter sous forme de fonctions variadiques. Par exemple, l'addition de nombres ou la concaténation de chaînes de caractères peuvent s'appliquer à un nombre arbitraire d'opérandes. (fr) In mathematics and in computer programming, a variadic function is a function of indefinite arity, i.e., one which accepts a variable number of arguments. Support for variadic functions differs widely among programming languages. The term variadic is a neologism, dating back to 1936–1937. The term was not widely used until the 1970s. (en) 可変長引数(かへんちょうひきすう、英: variable length arguments、variadic arguments)とはプログラミング言語において、関数(サブルーチンやメソッドを含む)やマクロの引数が固定ではなく任意の個数となっている引数のことである。可変引数、可変個引数とも呼ばれる。 可変長引数を持つ関数を可変長引数関数(英: variadic function)と言う。 いくつかの言語では型安全が保証されなくなるので注意が必要である。 (ja) Zmienna liczba argumentów, nieokreślona liczba argumentów, zmienna lista argumentów, to konstrukcja programistyczna umożliwiająca przekazanie do podprogramu nieokreślonej, w deklaracji (lub definicji) podprogramu, liczby argumentów. Programista deklarując (i definiując) podprogram zwykle deklaruje także określoną liczbę parametrów. W wywołaniu takiego podprogramu należy wyspecyfikować odpowiednią liczbę argumentów, odpowiadającą zdefiniowanym parametrom podprogramu. Są to argumenty wymagane. W pewnych językach programowania lub ich konkretnych implementacjach, istnieje możliwość, oprócz specyfikowania argumentów wymaganych, także specyfikowania zmiennej liczby argumentów, dla których w deklaracji podprogramu nie wyspecyfikowano jawnie odpowiednich parametrów. W tym przypadku istnieje konieczność zdefiniowana w implementacji języka programowania możliwości badania ilości przekazanych do podprogramu argumentów w jego wywołaniu i sposobu pobierania kolejnych argumentów z listy wywołania, a także ich prawidłowej , w tym rozpoznania typu przekazanej danej. (pl) Nella programmazione, una funzione variadica è una funzione di arietà variabile, ossia una funzione che può accettare un numero variabile di argomenti. La possibilità di implementare le funzioni variadiche e il supporto per le stesse differisce tra i diversi linguaggi di programmazione. (it) В программировании функции с переменным числом аргументов называются вариативными. Существует множество математических и логических операций, которые лучше реализовать с помощью функций с переменным количеством аргументов, например, суммирование чисел или конкатенация строк. (ru) У програмуванні, фу́нкції зі змі́нним число́м аргуме́нтів називають варіативними. Існує багато математичних і логічних операцій, які краще реалізувати за допомогою функцій зі змінною кількістю аргументів, наприклад, підсумовування чисел або конкатенація рядків. (uk) 在計算機程序設計,一個可變參數函數是指一個函數擁有不定引數,即是它接受一個可變數目的參數。不同的程式語言對可變參數函數的支持有很大差異。 一般而言,在設計函數時會遇到許多數學和邏輯操作,是需要一些可變功能。例如,計算數字串的總和、字符串的聯接或其他操作過程,都可以存在任意數量的參數。 另一種許多語言都實現為可變參數函數的是格式輸出函數,在C語言的printf函數和Common Lisp的format函數就是例子。這些函數都需要一個參數,指定格式的輸出,再讀取可變參數的值進行格式化。 另外,可變參數函數在某些語言存在安全問題。例如C語言在沒有長度檢查和類型檢查,在傳入過少的參數或不符的類型時可能會出現溢位的情況,更可能會被利用為攻擊目標。所以,在設計函數時可以先考慮其他替補方案,例如以類型安全的方式——重載。 (zh)
dbo:wikiPageExternalLink https://web.archive.org/web/20070927215504/http:/www.codeproject.com/cpp/argfunctions.asp%3Fdf=100&forumid=15556&exp=0&select=503481 https://docs.perl6.org/language/functions%23Slurpy_conventions https://docs.perl6.org/type/Iterable http://rosettacode.org/wiki/Variadic_function https://www.gnu.org/software/hello/manual/libc/Variadic-Functions.html
dbo:wikiPageID 1576209 (xsd:integer)
dbo:wikiPageLength 25974 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1121526670 (xsd:integer)
dbo:wikiPageWikiLink dbr:Python_(programming_language) dbr:Rosetta_Code dbr:Ruby_(programming_language) dbr:Apply dbr:Variadic_macro dbr:Variadic_templates dbr:Default_argument dbr:Deprecation dbr:Common_Lisp dbr:Concatenation dbr:Mathematics dbr:Rust_(programming_language) dbr:Go_(programming_language) dbr:Arity dbr:Stack_(abstract_data_type) dbr:Stdarg.h dbr:Computer_programming dbr:Polymorphism_(computer_science) dbr:CERT_Coordination_Center dbr:C_(programming_language) dbr:C_Sharp_(programming_language) dbc:Subroutines dbr:Format_(Common_Lisp) dbr:PHP dbr:Pascal_(programming_language) dbr:Fold_(higher-order_function) dbr:Type_class dbr:Haskell_(programming_language) dbr:JavaScript dbr:Java_(programming_language) dbr:Tcl dbr:Term_rewriting dbr:Associative_property dbc:Articles_with_example_Python_(programming_language)_code dbr:Swift_(programming_language) dbr:Syntactic_sugar dbr:Java_syntax dbr:CERT_Coding_Standards dbr:Raku_(programming_language) dbr:Macro_(computer_science) dbr:Type_safety dbr:Sentinel_value dbr:Neologism dbr:Programming_language dbr:Variadic_template dbr:Argument_(computer_science) dbr:Varargs.h dbr:Function_(programming) dbr:Format_string_attack dbr:Printf dbr:Va_arg dbr:Va_copy dbr:Va_end dbr:Va_start
dbp:date May 2018 (en) April 2021 (en)
dbp:reason Default and polymorphism is not variadic. I/O example is too long. (en) Either this should be rephrased in a simpler way, or better explained. It is not immediately understandable, especially for readers not knowing Haskell, which is likely the vast majority of readers. (en)
dbp:wikiPageUsesTemplate dbt:Citation_needed dbt:Cleanup_section dbt:Code dbt:Explain dbt:Redirect dbt:Reflist dbt:Calculate!_{_eval_$e_} ________calculate!_{_$(eval_$es), _}
dct:subject dbc:Subroutines dbc:Articles_with_example_Python_(programming_language)_code
gold:hypernym dbr:Function
rdf:type yago:WikicatSubroutines yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Cognition100023271 yago:Communication100033020 yago:Concept105835747 yago:Content105809192 yago:GrammaticalRelation113796779 yago:Idea105833840 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:PsychologicalFeature100023100 yago:Relation100031921 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:Disease yago:Routine106582403 yago:Software106566077 yago:WikicatProgrammingConstructs yago:WikicatProgrammingParadigms
rdfs:comment En programmation informatique, une fonction variadique est une fonction d'arité indéfinie, c'est-à-dire qui accepte un nombre variable de paramètres. De nombreuses opérations mathématiques et logiques peuvent se représenter sous forme de fonctions variadiques. Par exemple, l'addition de nombres ou la concaténation de chaînes de caractères peuvent s'appliquer à un nombre arbitraire d'opérandes. (fr) In mathematics and in computer programming, a variadic function is a function of indefinite arity, i.e., one which accepts a variable number of arguments. Support for variadic functions differs widely among programming languages. The term variadic is a neologism, dating back to 1936–1937. The term was not widely used until the 1970s. (en) 可変長引数(かへんちょうひきすう、英: variable length arguments、variadic arguments)とはプログラミング言語において、関数(サブルーチンやメソッドを含む)やマクロの引数が固定ではなく任意の個数となっている引数のことである。可変引数、可変個引数とも呼ばれる。 可変長引数を持つ関数を可変長引数関数(英: variadic function)と言う。 いくつかの言語では型安全が保証されなくなるので注意が必要である。 (ja) Nella programmazione, una funzione variadica è una funzione di arietà variabile, ossia una funzione che può accettare un numero variabile di argomenti. La possibilità di implementare le funzioni variadiche e il supporto per le stesse differisce tra i diversi linguaggi di programmazione. (it) В программировании функции с переменным числом аргументов называются вариативными. Существует множество математических и логических операций, которые лучше реализовать с помощью функций с переменным количеством аргументов, например, суммирование чисел или конкатенация строк. (ru) У програмуванні, фу́нкції зі змі́нним число́м аргуме́нтів називають варіативними. Існує багато математичних і логічних операцій, які краще реалізувати за допомогою функцій зі змінною кількістю аргументів, наприклад, підсумовування чисел або конкатенація рядків. (uk) 在計算機程序設計,一個可變參數函數是指一個函數擁有不定引數,即是它接受一個可變數目的參數。不同的程式語言對可變參數函數的支持有很大差異。 一般而言,在設計函數時會遇到許多數學和邏輯操作,是需要一些可變功能。例如,計算數字串的總和、字符串的聯接或其他操作過程,都可以存在任意數量的參數。 另一種許多語言都實現為可變參數函數的是格式輸出函數,在C語言的printf函數和Common Lisp的format函數就是例子。這些函數都需要一個參數,指定格式的輸出,再讀取可變參數的值進行格式化。 另外,可變參數函數在某些語言存在安全問題。例如C語言在沒有長度檢查和類型檢查,在傳入過少的參數或不符的類型時可能會出現溢位的情況,更可能會被利用為攻擊目標。所以,在設計函數時可以先考慮其他替補方案,例如以類型安全的方式——重載。 (zh) Als variadische Funktion bezeichnet man in Programmiersprachen Funktionen, Prozeduren oder Methoden mit unbestimmter Arität, also solche, deren Parameteranzahl nicht bereits in ihrer Deklaration festgelegt ist. In Abhängigkeit von den Konventionen der Programmiersprache können die Argumente unterschiedliche Datentypen haben (z. B. in JavaScript) oder müssen denselben Datentyp haben (z. B. in Java). (de) Zmienna liczba argumentów, nieokreślona liczba argumentów, zmienna lista argumentów, to konstrukcja programistyczna umożliwiająca przekazanie do podprogramu nieokreślonej, w deklaracji (lub definicji) podprogramu, liczby argumentów. Programista deklarując (i definiując) podprogram zwykle deklaruje także określoną liczbę parametrów. W wywołaniu takiego podprogramu należy wyspecyfikować odpowiednią liczbę argumentów, odpowiadającą zdefiniowanym parametrom podprogramu. Są to argumenty wymagane. W pewnych językach programowania lub ich konkretnych implementacjach, istnieje możliwość, oprócz specyfikowania argumentów wymaganych, także specyfikowania zmiennej liczby argumentów, dla których w deklaracji podprogramu nie wyspecyfikowano jawnie odpowiednich parametrów. W tym przypadku istnieje konie (pl)
rdfs:label Variadische Funktion (de) Fonction variadique (fr) Funzione variadica (it) 可変長引数 (ja) Zmienna liczba argumentów (pl) Вариативная функция (ru) Variadic function (en) Варіативна функція (uk) 可變參數函數 (zh)
owl:sameAs dbpedia-ja:Variadic function freebase:Variadic function yago-res:Variadic function wikidata:Variadic function dbpedia-de:Variadic function dbpedia-fr:Variadic function dbpedia-it:Variadic function dbpedia-pl:Variadic function dbpedia-ru:Variadic function dbpedia-uk:Variadic function dbpedia-zh:Variadic function https://global.dbpedia.org/id/WThx
prov:wasDerivedFrom wikipedia-en:Variadic_function?oldid=1121526670&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Variadic_function
is dbo:wikiPageRedirects of dbr:Comparison_of_programming_languages_(variadic_functions) dbr:Vararg dbr:Varargs dbr:Variable_argument_list dbr:Variadic_functions dbr:ParamArray
is dbo:wikiPageWikiLink of dbr:Apply dbr:Inline_function dbr:Comparison_of_C_Sharp_and_Java dbr:Comparison_of_Pascal_and_C dbr:Comparison_of_programming_languages_(variadic_functions) dbr:Ellipsis_(computer_programming) dbr:Plural_quantification dbr:Code_page_437 dbr:Ellipsis dbr:GNU_Guix_System dbr:Arity dbr:Libffi dbr:Lisp_(programming_language) dbr:Calling_convention dbr:Stdarg.h dbr:Zipping_(computer_science) dbr:Empty_product dbr:Parameter_(computer_programming) dbr:Polish_notation dbr:C++11 dbr:C_(programming_language) dbr:Heap_pollution dbr:ATS_(programming_language) dbr:PHP dbr:JavaScript dbr:Java_(programming_language) dbr:Java_(software_platform) dbr:Tcl dbr:Template_(C++) dbr:Ch_(computer_programming) dbr:LFE_(programming_language) dbr:Java_annotation dbr:Java_backporting_tools dbr:Java_syntax dbr:Three_dots dbr:C-- dbr:Kotlin_(programming_language) dbr:OpenHMPP dbr:Raku_(programming_language) dbr:X86_calling_conventions dbr:X_mark dbr:Map_(higher-order_function) dbr:Variadic dbr:Variadic_template dbr:Variadic_macro_in_the_C_preprocessor dbr:Ternary_conditional_operator dbr:Vararg dbr:Varargs dbr:Variable_argument_list dbr:Variadic_functions dbr:ParamArray
is foaf:primaryTopic of wikipedia-en:Variadic_function