Overføring av Variabelt Antall Argumenter til Funksjoner
I forrige del utforsket vi funksjoner, men vi gikk ikke nærmere inn på en spesiell type funksjon kalt variadiske funksjoner. Dette er funksjoner som kan ta imot et variabelt antall argumenter. Nå som vi har litt forståelse for arrayer, skal vi se nærmere på variadiske funksjoner.
Variadiske funksjoner er en spesiell type funksjon som kan ta imot et variabelt antall argumenter. Syntaksen for å erklære en variadisk funksjon er som følger:
For å definere en variadisk funksjon bruker vi ...-syntaksen etterfulgt av variabelens type. For eksempel:
func myFunction(args ...int) {
// Function body
}
I dette eksempelet er myFunction en variadisk funksjon som kan ta imot et hvilket som helst antall heltallsargumenter. Begrepet args i denne sammenhengen representerer et array som inneholder alle argumentene som sendes til funksjonen, og fungerer dermed som et array av typen int.
For eksempel kan vi lage en funksjon kalt sum som tar imot et variabelt antall int-tall og returnerer summen av disse tallene:
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 }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Overføring av Variabelt Antall Argumenter til Funksjoner
Sveip for å vise menyen
I forrige del utforsket vi funksjoner, men vi gikk ikke nærmere inn på en spesiell type funksjon kalt variadiske funksjoner. Dette er funksjoner som kan ta imot et variabelt antall argumenter. Nå som vi har litt forståelse for arrayer, skal vi se nærmere på variadiske funksjoner.
Variadiske funksjoner er en spesiell type funksjon som kan ta imot et variabelt antall argumenter. Syntaksen for å erklære en variadisk funksjon er som følger:
For å definere en variadisk funksjon bruker vi ...-syntaksen etterfulgt av variabelens type. For eksempel:
func myFunction(args ...int) {
// Function body
}
I dette eksempelet er myFunction en variadisk funksjon som kan ta imot et hvilket som helst antall heltallsargumenter. Begrepet args i denne sammenhengen representerer et array som inneholder alle argumentene som sendes til funksjonen, og fungerer dermed som et array av typen int.
For eksempel kan vi lage en funksjon kalt sum som tar imot et variabelt antall int-tall og returnerer summen av disse tallene:
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 }
Takk for tilbakemeldingene dine!