Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

Variadic Functions

< >
Example from 1 languages: C
double average(int count, ...) { // }
Example from 1 languages: PHP
function sum(...$nums) { return array_sum($nums); } echo sum(1, 2, 3); // 6
Example from 1 languages: Go
// 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. }
Example from 1 languages: C3
fn void foo_typed(int x, int... arg) { ... } fn void foo_untyped(int x, ...arg) ... foo_typed(1, 2, 3); foo_untyped(1, "hello", 1.2);
Example from 1 languages: Slope
(lambda (...) (apply + ...))
Example from 1 languages: Jule
fn average(x: ...f64): f64 { // ... }
*

Languages with Variadic Functions include C, PHP, Go, C3, Slope, Jule

*

View all concepts with or missing a hasVariadicFunctions measurement

*

Read more about Variadic Functions on the web: 1.

- Build the next great programming language Add Issues About Search Keywords Livestreams Labs Resources Acknowledgements