Överföra Variabelt Antal Argument till Funktioner
I föregående avsnitt gick vi igenom funktioner; dock behandlade vi inte en specifik typ av funktion som kallas variadiska funktioner. Dessa är funktioner som kan ta emot ett variabelt antal argument. Nu när vi har viss förståelse för arrayer, låt oss titta närmare på variadiska funktioner.
Variadiska funktioner är en speciell typ av funktion som kan ta emot ett variabelt antal argument. Syntaxen för att deklarera en variadisk funktion är följande:
För att definiera en variadisk funktion använder vi ...-syntaxen följt av variabelns typ. Till exempel:
func myFunction(args ...int) {
// Function body
}
I detta exempel är myFunction en variadisk funktion som kan ta emot valfritt antal heltalsargument. Termen args i detta sammanhang representerar en array som innehåller alla argument som skickas till funktionen, vilket gör den till en array av typen int.
Till exempel kan vi skapa en funktion som heter sum som accepterar ett variabelt antal int-tal och returnerar summan av dessa tal:
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 }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Överföra Variabelt Antal Argument till Funktioner
Svep för att visa menyn
I föregående avsnitt gick vi igenom funktioner; dock behandlade vi inte en specifik typ av funktion som kallas variadiska funktioner. Dessa är funktioner som kan ta emot ett variabelt antal argument. Nu när vi har viss förståelse för arrayer, låt oss titta närmare på variadiska funktioner.
Variadiska funktioner är en speciell typ av funktion som kan ta emot ett variabelt antal argument. Syntaxen för att deklarera en variadisk funktion är följande:
För att definiera en variadisk funktion använder vi ...-syntaxen följt av variabelns typ. Till exempel:
func myFunction(args ...int) {
// Function body
}
I detta exempel är myFunction en variadisk funktion som kan ta emot valfritt antal heltalsargument. Termen args i detta sammanhang representerar en array som innehåller alla argument som skickas till funktionen, vilket gör den till en array av typen int.
Till exempel kan vi skapa en funktion som heter sum som accepterar ett variabelt antal int-tal och returnerar summan av dessa tal:
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 }
Tack för dina kommentarer!