Variabel Aantal Argumenten Doorgeven aan Functies
In de vorige sectie hebben we functies onderzocht; echter, we zijn niet ingegaan op een specifiek type functie genaamd variadische functies. Dit zijn functies die een variabel aantal argumenten kunnen accepteren. Nu we enige kennis hebben van arrays, bekijken we variadische functies van dichterbij.
Variadische functies zijn een speciaal type functie die een variabel aantal argumenten kunnen accepteren. De syntaxis voor het declareren van een variadische functie is als volgt:
Om een variadische functie te definiëren, gebruiken we de ...-syntaxis gevolgd door het type van de variabele. Bijvoorbeeld:
func myFunction(args ...int) {
// Function body
}
In dit voorbeeld is myFunction een variadische functie die elk aantal gehele getallen als argument kan accepteren. De term args in deze context vertegenwoordigt een array die alle aan de functie doorgegeven argumenten bevat, waardoor het feitelijk een array van het type int is.
We kunnen bijvoorbeeld een functie maken genaamd sum die een variabel aantal int-waarden accepteert en de som van deze getallen retourneert:
index.go
12345678910111213141516package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you show me how to implement the `sum` function using variadic arguments?
What are some common use cases for variadic functions?
How do I call a variadic function with different numbers of arguments?
Awesome!
Completion rate improved to 1.96
Variabel Aantal Argumenten Doorgeven aan Functies
Veeg om het menu te tonen
In de vorige sectie hebben we functies onderzocht; echter, we zijn niet ingegaan op een specifiek type functie genaamd variadische functies. Dit zijn functies die een variabel aantal argumenten kunnen accepteren. Nu we enige kennis hebben van arrays, bekijken we variadische functies van dichterbij.
Variadische functies zijn een speciaal type functie die een variabel aantal argumenten kunnen accepteren. De syntaxis voor het declareren van een variadische functie is als volgt:
Om een variadische functie te definiëren, gebruiken we de ...-syntaxis gevolgd door het type van de variabele. Bijvoorbeeld:
func myFunction(args ...int) {
// Function body
}
In dit voorbeeld is myFunction een variadische functie die elk aantal gehele getallen als argument kan accepteren. De term args in deze context vertegenwoordigt een array die alle aan de functie doorgegeven argumenten bevat, waardoor het feitelijk een array van het type int is.
We kunnen bijvoorbeeld een functie maken genaamd sum die een variabel aantal int-waarden accepteert en de som van deze getallen retourneert:
index.go
12345678910111213141516package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }
Bedankt voor je feedback!