If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: en.wikipedia.org/wiki/Variadic_function - Variadic function - Wikipedia.

site address: en.wikipedia.org/wiki/Variadic_function redirected to: en.wikipedia.org/wiki/Variadic_function

site title: Variadic function - Wikipedia

Our opinion (on Thursday 01 October 2026 1:18:11 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

slurpy, variadic, function, contents, overview, examples, see, also, notes, references, external, links, carbon, fortran, go, java, javascript, lua, pascal, php, python, raku, ruby, rust, scala, swift, tcl, flattened, unflattened, contextual,

Text of the page (most frequently used words):
the (194), #variadic (67), arguments (66), with (55), #function (54), and (52), args (42), sum (41), for (35), edit (31), argument (28), functions (26), hello (26), this (25), number (25), type (25), can (25), foo (24), parameter (23), that (23), articles (22), example (22), any (21), array (21), are (21), int (21), string (20), variable (19), return (18), code (16), using (15), from (15), not (15), one (15), pascal (14), print (14), va_list (14), printargs (13), each (13), may (12), all (12), wikipedia (11), rust (11), language (11), retrieved (11), parameters (11), also (11), have (11), main (11), types (11), end (11), used (11), numbers (11), examples (10), optional (10), good (10), morning (10), will (10), object (10), eval (10), slurpy (10), varargs (10), table (9), java (9), lua (9), like (9), other (9), they (9), which (9), takes (9), nums (9), log (9), console (9), languages (8), last (8), programming (8), reference (8), way (8), list (8), passed (8), more (8), has (8), vector (8), va_start (8), about (7), was (7), carbon (7), com (7), std (7), does (7), zaz (7), two (7), into (7), unpack (7), first (7), void (7), va_end (7), va_arg (7), use (6), page (6), 2026 (6), python (6), links (6), style (6), short (6), org (6), variadics (6), 2023 (6), cppreference (6), names (6), but (6), println (6), single (6), only (6), bar (6), tuple (6), ellipsis (6), them (6), values (6), call (6), omitted (6), than (6), tcl (5), external (5), 2025 (5), many (5), php (5), manual (5), typing (5), static (5), c23 (5), stdarg (5), since (5), there (5), after (5), name (5), output (5), timeoftheday (5), count (5), def (5), strings (5), program (5), system (5), format (5), nil (5), note (5), keyword (5), must (5), such (5), value (5), reduce (5), intent (5), fortran (5), before (5), second (5), va_copy (5), contents (4), search (4), additional (4), apply (4), swift (4), ruby (4), perl (4), javascript (4), october (4), gnu (4), over (4), same_as (4), here (4), same (4), template (4), greet (4), maria (4), william (4), clara (4), joseph (4), looks (4), people (4), when (4), func (4), catch (4), world (4), usize (4), safe (4), calculate (4), support (4), care (4), these (4), declared (4), create (4), three (4), even (4), import (4), both (4), however (4), real (4), been (4), routines (4), allows (4), read (4), returns (4), incorrect (4), then (4), class (4), called (4), fmt (4), arbitrary (4), subroutine (4), present (4), outputs (4), fixed (4), iter (4), elementtype (4), templates (4), nullptr (4), could (4), printf (4), file (4), take (4), hedge (4), term (4), hide (4), move (4), sidebar (4), toggle (3), view (3), available (3), you (3), dead (3), too (3), different (3), free (3), delphi (3), www (3), 2022 (3), menu (3), hedges (3), new (3), named (3), needed (3), macro (3), see (3), foreach (3), its (3), empty (3), common (3), methods (3), length (3), access (3), expr (3), uses (3), essentially (3), macros (3), prints (3), say (3), sub (3), unflattened (3), elements (3), raku (3), formal (3), defines (3), data (3), compiler (3), standard (3), form (3), entries (3), processed (3), forces (3), rest (3), because (3), public (3), out (3), total (3), integer (3), result (3), element (3), pack (3), fooprint (3), required (3), writeline (3), scan (3), programmer (3), instance (3), next (3), get (3), normally (3), average (3), cases (3), null (3), double (3), header (3), thus (3), variables (3), functional (3), tools (3), add (2), safety (2), contact (2), privacy (2), policy (2), terms (2), site (2), non (2), inc (2), categories (2), haskell (2), 2018 (2), unsourced (2), statements (2), description (2), wikidata (2), subroutines (2), implementation (2), documentation (2), proc (2), devs (2), docs (2), lang (2), kwargs (2), project (2), convertible_to (2), link (2), pdf (2), n2975 (2), relax (2), requirements (2), lists (2), what (2), cstdarg (2), references (2), unspecified (2), already (2), between (2), notes (2), puts (2), procedure (2), contain (2), pattern (2), unit (2), private (2), consequentially (2), actually (2), method (2), store (2), receive (2), scala (2), mut (2), let (2), unsafe (2), feature (2), c_variadic (2), switch (2), considered (2), marked (2), annotated (2), multiple (2), val (2), integers (2), behaving (2), how (2), iterable (2), contextual (2), flatten (2), within (2), less (2), flattened (2), known (2), though (2), sometimes (2), sequence (2), none (2), echo (2), array_sum (2), typed (2), allow (2), specification (2), requires (2), need (2), variant (2), record (2), portable (2), implement (2), supports (2), const (2), standardized (2), standards (2), built (2), process_entries (2), vararg (2), processing (2), pairs (2), local (2), usage (2), provided (2), creating (2), version (2), lower (2), exactly (2), typescript (2), denoted (2), possible (2), although (2), denotes (2), package (2), equivalent (2), would (2), identical (2), slice (2), num (2), alternatively (2), revision (2), ones (2), var (2), auto (2), vectors (2), where (2), typename (2), risk (2), cert (2), true (2), argv (2), char (2), argc (2), allowing (2), manyvalues (2), params (2), calling (2), existing (2), initialised (2), once (2), invoking (2), time (2), behavior (2), longer (2), declares (2), invocation (2), some (2), correct (2), information (2), sentinel (2), problems (2), attack (2), include (2), learn (2), help (2), related (2), sequences (2), rewriting (2), implemented (2), security (2), stack (2), formatting (2), operations (2), overview (2), appearance (2), upload (2), changes (2), history (2), article (2), account (2), donate (2), topic, mobile, cookie, statement, statistics, developers, conduct, legal, contacts, disclaimers, text, under, agree, registered, trademark, profit, organization, wikimedia, foundation, creative, commons, attribution, sharealike, license, rendered, parsoid, edited, september, utc, hidden, sharp, issues, needing, clarification, february, comparisons, https, index, title, variadic_function, oldid, 1376389997, libc, tutorial, task, showing, 120, rosetta, tcler, wiki, june, blocks, rfc, book, 2137, annotating, guide, intel, april, dev, dcl50, cpp, define, gilding, alex, meneide, jeanheyd, wg14, july, finished, archived, 2012, 2007, original, cplusplus, clp, constraint, logic, klemens, ben, 2014, reilly, media, 224, 978, 1491904442, isbn, 21st, century, tips, school, making, specify, taking, removal, definitions, syntax, purpose, change, increase, compatibility, llength, lambda, possibly, remaining, cares, arg, extern, pub, able, interact, via, interfaces, itself, guaranteed, linkage, decompose, recursively, stringify, force, macro_rules, instead, why, fills, plus, sign, decides, handle, based, upon, context, simply, put, fill, case, works, rule, asterisks, keep, asterisk, dissolving, layers, iterated, iterables, classified, groups, body, str, dict, stored, dictionary, __main__, __name__, immutable, typeerror, unless, freepascal, externally, technically, imposes, restriction, arrays, homogenous, requirement, circumvented, utilizing, mechanism, defined, nonetheless, mechanisms, associated, routine, definition, member, aforementioned, inspection, subsequent, appropriate, handling, vtype, records, tvarrec, resembling, dialects, 7185, 10206, extended, neither, certain, additionally, writestr, readstr, writeln, write, readln, except, iso, writes, stdout, separated, newlines, placeholder, add5, should, otherwise, designates, pass, tables, higher, constructing, anything, sumatleasttwo, least, sumexactlythree, forcing, exact, prototype, usable, created, collects, entire, notation, require, wrapping, usual, individual, range, ints, trailing, interface, mandatory, contains, denote, introduced, pseudo, constant, 2nd, 4th, positioned, newline, implicit, test, accept, still, attribute, intrinsic, detect, presence, appear, anywhere, push_back, while, begin, zip, input, tuples, designed, interoperability, mind, offers, particular, expansions, declaration, constrain, similar, intended, convertible, concept, strongly, prefers, due, misuse, achieve, coding, 14f, lacks, fold, expressions, basic, facility, largely, prior, comma, without, until, those, adopts, matching, ignoring, namespace, describes, either, hand, pre, having, latter, syntactic, sugar, objects, clones, going, back, achieved, clone, scanning, disposing, needs, cloned, containing, serves, clean, wanted, initialise, your, again, previously, descriptor, expands, specified, successive, invocations, turn, occurs, bearings, initialises, issue, warning, wholly, prevent, compilation, completing, four, matched, corresponding, working, manipulated, compute, know, their, above, expects, frequent, means, enforced, figured, depends, supply, indicate, fewer, believes, cause, invalid, areas, memory, lead, vulnerabilities, depending, encounter, dedicated, target, avoid, pointer, increments, address, stdio, portably, older, favor, deprecated, section, remove, message, please, removing, elaborating, pertinent, improve, irrelevant, excessive, subject, research, unlike, themselves, constraints, point, misleading, referring, phenomenon, phrasing, mixed, resulting, synonymous, meaning, word, difference, allowed, complementary, calls, supplied, passing, returning, instances, final, further, explanation, citation, expose, incautiously, give, rise, holes, permits, attempt, pop, off, were, placed, corrupting, leading, unexpected, consequence, considers, high, severity, coordination, center, attacks, another, operation, specifies, provide, formatted, lisp, mathematical, logical, come, across, naturally, summing, thought, applicable, operands, formally, applied, associative, property, concatenation, indefinite, accepts, differs, widely, among, arity, computer, mathematics, redirects, library, encyclopedia, item, projects, printable, download, export, legacy, parser, shortened, url, cite, permanent, general, actions, english, talk, українська, русский, polski, 한국어, 日本語, italiano, français, deutsch, subsection, top, personal, special, pages, recent, community, portal, contribute, random, current, events, navigation, jump, content,


Text of the page (random words):
nts a function normally declares a variable of type va_list ap in the example that will be manipulated by the macros va_start takes two arguments a va_list object and a reference to the function s last parameter the one before the ellipsis the macro uses this to get its bearings in c23 the second argument will no longer be required and variadic functions will no longer need a named parameter before the ellipsis note 1 5 it initialises the va_list object for use by va_arg or va_copy the compiler will normally issue a warning if the reference is incorrect e g a reference to a different parameter than the last one or a reference to a wholly different object but will not prevent compilation from completing normally va_arg takes two arguments a va_list object previously initialised and a type descriptor it expands to the next variable argument and has the specified type successive invocations of va_arg allow processing each of the variable arguments in turn unspecified behavior occurs if the type is incorrect or there is no next variable argument va_end takes one argument a va_list object it serves to clean up if one wanted to for instance scan the variable arguments more than once the programmer would re initialise your va_list object by invoking va_end and then va_start again on it va_copy takes two arguments both of them va_list objects it clones the second which must have been initialised into the first going back to the scan the variable arguments more than once example this could be achieved by invoking va_start on a first va_list then using va_copy to clone it into a second va_list after scanning the variable arguments a first time with va_arg and the first va_list disposing of it with va_end the programmer could scan the variable arguments a second time with va_arg and the second va_list va_end needs to also be called on the cloned va_list before the containing function returns c edit c describes variadic functions using the params keyword a type must be provided for the arguments although object can be used as a catch all at the calling site you can either list the arguments one by one or hand over a pre existing array having the required element type using the variadic form is syntactic sugar for the latter namespace wikipedia examples using system public class program static int foo int a int b params int args return the sum of the integers in args ignoring a and b int sum 0 foreach int i in args sum i return sum static void main string args console writeline foo 1 2 0 console writeline foo 1 2 3 10 20 33 int manyvalues 13 14 15 console writeline foo 1 2 manyvalues 42 c edit the basic variadic facility in c is largely identical to that in c prior to c 26 the comma before the ellipsis could be omitted c also allows variadic functions without named parameters for example void f however until c 26 there was no portable way to access those arguments because va_start required the name of the last fixed parameter of the function since c 26 c adopts the one argument form of va_start matching c23 and allowing access to the arguments even when the function has no fixed parameters variadic templates parameter pack can also be used in c with language built in fold expressions variadic templates are the only type safe way to have variadic functions parameters in c as c lacks java style non template variadic parameters import std template typename ts void fooprint ts args std print args int main int argc char argv fooprint 1 3 14f 1 3 14 fooprint foo b true nullptr foo b true nullptr the cert coding standards for c strongly prefers the use of variadic templates parameter pack in c over the c style variadic function due to a lower risk of misuse 6 variadic templates are the only way to achieve java style type safe variadic parameters to constrain the parameter to be only of type t similar to t args in java one can use the concept std same_as t u 7 or std convertible_to from to for types which may be intended to be convertible 8 using std same_as equivalent to java declaration t void fn t args template typename t void fn same_as t auto args carbon edit carbon a language designed with interoperability with c in mind offers variadics in particular pack expansions 9 takes an arbitrary number of vectors with arbitrary element types and returns a vector of tuples where the i th element of the vector is a tuple of the i th elements of the input vectors fn zip each elementtype type each vector vector each elementtype vector each elementtype var each iter auto each vector begin var result vector each elementtype while and each iter each vector end result push_back each iter each iter return result fortran edit since the fortran 90 revision fortran functions or subroutines can accept optional arguments 10 the argument list is still fixed but the ones that have the optional attribute can be omitted in the function subroutine call the intrinsic function present can be used to detect the presence of an optional argument the optional arguments can appear anywhere in the argument list program test implicit none real x all arguments are passed call foo 1 2 3 0 4 x outputs 1 2 3 0 4 6 0 the denotes a newline the last 2 arguments are omitted call foo 1 2 3 0 outputs 1 2 3 0 the 2nd and 4th arguments are omitted the arguments that are positioned after an omitted argument must be passed with a keyword call foo 1 c 3 0 e x outputs 1 3 0 6 0 alternatively the fortran 2023 revision has introduced the nil pseudo constant to denote an omitted argument call foo 1 nil 3 0 nil x outputs 1 3 0 6 0 contains the subroutine foo has 2 mandatory and 3 optional arguments subroutine foo a b c d e integer intent in a integer intent in optional b real intent in c integer intent in optional d real intent out optional e print a if present b print b print c if present d print d if present e then e 2 c print c end if end subroutine end program go edit variadic functions in go can be called with any number of trailing arguments 11 fmt println is a common variadic function it uses an empty interface as a catch all type package main import fmt this variadic function takes an arbitrary number of ints as arguments func sum nums int fmt print the sum of nums also a variadic function total 0 for _ num range nums total num fmt println is total also a variadic function func main variadic functions can be called in the usual way with individual arguments sum 1 2 the sum of 1 2 is 3 sum 1 2 3 the sum of 1 2 3 is 6 if you already have multiple args in a slice apply them to a variadic function using func slice like this nums int 1 2 3 4 sum nums the sum of 1 2 3 4 is 10 output the sum of 1 2 is 3 the sum of 1 2 3 is 6 the sum of 1 2 3 4 is 10 java edit as with c the object type in java is available as a catch all in java a parameter can be variadic using the ellipsis notation this is essentially equivalent to an array however it does not require wrapping as an array for example string args and string args would be essentially identical package org wikipedia examples public class program variadic methods store any additional arguments they receive in an array consequentially printargs is actually a method with one parameter a variable length array of string s private static void printargs string strings for string s strings system out println s public static void main string args printargs hello short for printargs new string hello printargs hello world short for printargs new string hello world printargs args prints the entire args array javascript edit javascript does not care about types of variadic arguments the variadic argument is denoted with which denotes a rest parameter which collects the arguments into an array function sum numbers return numbers reduce a b a b 0 console log sum 1 2 3 6 console log sum 3 2 5 console log sum 0 it is also possible to create a variadic function using the arguments object although it is only usable with functions created with the function keyword function sum return array prototype reduce call arguments a b a b 0 console log sum 1 2 3 6 console log sum 3 2 5 console log sum 0 note that in typescript because the rest parameter is an array this is denoted as so function sum numbers number number return numbers reduce a b a b 0 typescript also allows forcing the rest parameter to have an exact number of elements i e a tuple forces exactly three numbers function sumexactlythree numbers number number number number return numbers reduce a b a b 0 forces at least two numbers function sumatleasttwo numbers number number number number return numbers reduce a b a b 0 forces the first argument to be a string then anything after function log args string any lua edit lua functions may pass varargs to other functions the same way as other values using the return keyword tables can be passed into variadic functions by using in lua version 5 2 or higher 12 table unpack or lua 5 1 or lower 13 unpack varargs can be used as a table by constructing a table with the vararg as a value function sum designates varargs local sum 0 for _ v in pairs do creating a table with a varargs is the same as creating one with standard values sum sum v end return sum end values 1 2 3 4 sum 5 table unpack values returns 15 table unpack should go after any other arguments otherwise not all values will be passed into the function function add5 return 5 this is incorrect usage of varargs and will only return the first value provided end entries function process_entries local processed for i v in pairs entries do processed i v placeholder processing code end return table unpack processed returns all entries in a way that can be used as a vararg end print process_entries the print function takes all varargs and writes them to stdout separated by newlines pascal edit pascal is standardized by iso standards 7185 standard pascal and 10206 extended pascal neither standardized form of pascal supports variadic routines except for certain built in routines read readln and write writeln and additionally in ep readstr writestr nonetheless dialects of pascal implement mechanisms resembling variadic routines delphi defines an array of const data type that may be associated with the last formal parameter within the routine definition the array of const is an array of tvarrec an array of variant records 14 the vtype member of the aforementioned record data type allows inspection of the argument s data type and subsequent appropriate handling the free pascal compiler supports delphi s variadic routines too 15 this implementation however technically requires a single argument that is an array pascal imposes the restriction that arrays need to be homogenous this requirement is circumvented by utilizing a variant record the gnu pascal defines a real variadic formal parameter specification using an ellipsis but as of 2022 no portable mechanism to use such has been defined 16 both gnu pascal and freepascal allow externally declared functions to use a variadic formal parameter specification using an ellipsis php edit php does not care about types of variadic arguments unless the argument is typed function sum nums int return array_sum nums echo sum 1 2 3 6 and typed variadic arguments function sum int nums int return array_sum nums echo sum 1 a 3 typeerror argument 2 passed to sum must be of the type int since php 7 3 python edit python does not care about types of variadic arguments from typing import any def foo a any b any args tuple any none print args args is a tuple immutable sequence if __name__ __main__ foo 1 2 args foo 1 2 3 args 3 foo 1 2 3 hello args 3 hello keyword arguments can be stored in a dictionary from typing import any unpack def bar args tuple any kwargs unpack dict str any any function body note that even though args has type tuple any args is sometimes annotated with typing any 17 raku edit in raku the type of parameters that create variadic functions are known as slurpy array parameters and they re classified into three groups flattened slurpy edit these parameters are declared with a single asterisk and they flatten arguments by dissolving one or more layers of elements that can be iterated over i e iterables sub foo a b args say args perl foo 1 2 foo 1 2 3 3 foo 1 2 3 hello 3 hello foo 1 2 3 4 5 6 3 4 5 6 unflattened slurpy edit these parameters are declared with two asterisks and they do not flatten any iterable arguments within the list but keep the arguments more or less as is sub bar a b args say args perl bar 1 2 bar 1 2 3 3 bar 1 2 3 hello 3 hello bar 1 2 3 4 5 6 3 4 5 6 contextual slurpy edit these parameters are declared with a plus sign and they apply the single argument rule which decides how to handle the slurpy argument based upon context simply put if only a single argument is passed and that argument is iterable that argument is used to fill the slurpy parameter array in any other case works like i e unflattened slurpy sub zaz a b args say args perl zaz 1 2 zaz 1 2 3 3 zaz 1 2 3 hello 3 hello zaz 1 2 4 5 4 5 single argument fills up array zaz 1 2 3 4 5 3 4 5 behaving as zaz 1 2 3 4 5 6 3 4 5 6 behaving as ruby edit ruby does not care about types of variadic arguments def foo args print args end foo 1 prints 1 nil foo 1 2 prints 1 2 nil rust edit rust does not support variadic arguments in functions instead it uses macros which support variadic arguments 18 this is essentially why println is a macro and not a function as it takes variadic arguments to format macro_rules calculate the pattern for a single eval eval e expr let val usize e force types to be integers println stringify e val decompose multiple eval s recursively eval e expr eval es expr calculate eval e calculate eval es fn main calculate eval 1 2 eval 3 4 eval 2 3 1 rust is able to interact with c s variadic system via a c_variadic feature switch as with other c interfaces the system is considered unsafe to rust and marked with c linkage 19 the variadic parameter itself is annotated with and the function may be marked safe if it is guaranteed not to access its variadic arguments 20 feature c_variadic pub unsafe extern c fn add n usize mut args usize let mut sum 0 for _ in 0 n sum args arg usize sum scala edit object program variadic methods store any additional arguments they receive in an array consequentially printargs is actually a method with one parameter a variable length array of string s private def printargs strings string unit strings foreach println def main args array string unit printargs hello short for printargs hello printargs hello world short for printargs hello world swift edit swift cares about the type of variadic arguments but the catch all any type is available func greet timeoftheday string names string here names is string print looks like we have names count people for name in names print hello name good timeoftheday greet timeoftheday morning names joseph clara william maria output looks like we have 4 people hello joseph good morning hello clara good morning hello wil...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • Wikipedia
  • The Free Encyclopedia
  • Wikimedia Foundation
  • Powered by MediaWiki

Verified site has: 155 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
content-length 0
location htt????/en.wikipedia.org/wiki/Variadic_function
server HAProxy
x-cache cp6011 int
x-cache-status int-tls
connection close
HTTP/2 200
date Wed, 30 Sep 2026 21:22:31 GMT
server mw-web.eqiad.main-7bd6b69d89-wpc8n
x-content-type-options nosniff
content-language en
accept-ch
reporting-endpoints csp-report-to-endpoint= /w/api.php?action=cspreport&format=json ;
content-security-policy script-src unsafe-eval blob: self meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline auth.wikimedia.org; default-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org en.wikibooks.org en.wikinews.org en.wikiquote.org en.wikisource.org en.wikiversity.org en.wikivoyage.org en.wiktionary.org www.mediawiki.org commons.wikimedia.org foundation.wikimedia.org incubator.wikimedia.org species.wikimedia.org wikimania.wikimedia.org www.wikidata.org www.wikifunctions.org auth.wikimedia.org; style-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline ; object-src none ; report-uri /w/api.php?action=cspreport&format=json; report-to csp-report-to-endpoint
last-modified Wed, 30 Sep 2026 16:27:21 GMT
content-type text/html; charset=UTF-8
content-encoding gzip
age 14140
accept-ranges bytes
x-cache cp6015 hit, cp6009 miss
x-cache-status hit-local
strict-transport-security max-age=106384710; includeSubDomains; preload
report-to group : wm_nel , max_age : 604800, endpoints : [ url : htt????/intake-logging.wikimedia.org/v1/events?stream=w3c.reportingapi.network_error&schema_uri=/w3c/reportingapi/network_error/1.0.0 ]
nel report_to : wm_nel , max_age : 604800, failure_fraction : 0.05, success_fraction : 0.0
set-cookie WMF-Last-Access=01-Oct-2026;Path=/;HttpOnly;secure;Expires=Mon, 02 Nov 2026 00:00:00 GMT
set-cookie WMF-Last-Access-Global=01-Oct-2026;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Mon, 02 Nov 2026 00:00:00 GMT
set-cookie WMF-DP=841;Path=/;HttpOnly;secure;Expires=Thu, 01 Oct 2026 00:00:00 GMT
x-client-ip 5.135.42.194
cache-control private, s-maxage=0, max-age=0, must-revalidate, no-transform
vary Accept-Encoding,X-Subdomain,Cookie,Authorization,User-Agent
set-cookie GeoIP=FR:::48.86:2.34:v4; Path=/; secure; Domain=.wikipedia.org
set-cookie NetworkProbeLimit=0.001;Path=/;Secure;SameSite=None;Max-Age=3600
set-cookie WMF-Uniq=rljztfvzeEshz_1RwUlUiwPsAAAAAFvdyxRRW04_oQ19J1MmGBcABFcMW9Th5tq0;Domain=.wikipedia.org;Path=/;HttpOnly;secure;SameSite=None;Expires=Fri, 01 Oct 2027 00:00:00 GMT
x-request-id 6b668e88-d051-430e-8c14-05a495893d1a
x-analytics
server-timing cache;desc= hit-local , host;desc= cp6009 ,co_id;desc= 4376211

Meta Tags

title="Variadic function - Wikipedia"
charset="UTF-8"
name="ResourceLoaderDynamicStyles" content=""
name="generator" content="MediaWiki 1.47.0-wmf.21"
name="referrer" content="origin"
name="referrer" content="origin-when-cross-origin"
name="robots" content="max-image-preview:standard"
name="format-detection" content="telephone=no"
name="viewport" content="width=1120"
property="og:title" content="Variadic function - Wikipedia"
property="og:type" content="website"
property="mw:PageProp/toc" id="mwDQ" data-mw='{"autoGenerated":true}'

Load Info

page size303559
load time (s)0.132078
redirect count1
speed download390439
server IP 185.15.58.224
* all occurrences of the string "http://" have been changed to "htt???/"