PLDB
Languages Features Creators Calendar CSV Resources Blog About Donate Add Language
GitHub icon

Variadic Functions

< >
double average(int count, ...) { // }
Example from PHP:
function sum(...$nums) { return array_sum($nums); } echo sum(1, 2, 3); // 6
Example from 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 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 Slope:
(lambda (...) (apply + ...))
Example from Jule:
fn average(x: ...f64): f64 { // ... }

Languages with Variadic Functions include C, C++, PHP, Go, Objective-C, C3, Slope, Jule, Tick C, cooC, Real-Time Concurrent C

Read more about Variadic Functions on the web: 1.

HTML of this page generated by Features.ts

hasVariableSubstitutionSyntax.html 路 hasVariadicFunctions.html 路 hasVirtualFunctions.html

View source

PLDB - Build the next great programming language Search v2023 Day 157 Docs Acknowledgements Traffic Today Traffic Trends Mirrors GitHub feedback@pldb.com