Vaihtelevan Määrän Argumentteja Funktioihin
Edellisessä osiossa tarkastelimme funktioita, mutta emme käsitelleet erityistä funktiotyyppiä nimeltä variadinen funktio. Nämä ovat funktioita, jotka voivat ottaa vastaan vaihtelevan määrän argumentteja. Nyt kun ymmärrämme taulukoita, voimme tarkastella variadisia funktioita tarkemmin.
Variadiset funktiot ovat erityinen funktiotyyppi, joka voi ottaa vastaan vaihtelevan määrän argumentteja. Variadisen funktion määrittelyssä käytetään seuraavaa syntaksia:
Variadinen funktio määritellään käyttämällä ...-syntaksia muuttujan tyypin edessä. Esimerkiksi:
func myFunction(args ...int) {
// Function body
}
Tässä esimerkissä myFunction on variadinen funktio, joka voi ottaa vastaan minkä tahansa määrän kokonaislukuargumentteja. Tässä yhteydessä args edustaa taulukkoa, joka sisältää kaikki funktiolle annetut argumentit, eli se on käytännössä int-tyyppinen taulukko.
Voimme esimerkiksi luoda funktion nimeltä sum, joka ottaa vastaan vaihtelevan määrän int-lukuja ja palauttaa näiden lukujen summan:
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 }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Vaihtelevan Määrän Argumentteja Funktioihin
Pyyhkäise näyttääksesi valikon
Edellisessä osiossa tarkastelimme funktioita, mutta emme käsitelleet erityistä funktiotyyppiä nimeltä variadinen funktio. Nämä ovat funktioita, jotka voivat ottaa vastaan vaihtelevan määrän argumentteja. Nyt kun ymmärrämme taulukoita, voimme tarkastella variadisia funktioita tarkemmin.
Variadiset funktiot ovat erityinen funktiotyyppi, joka voi ottaa vastaan vaihtelevan määrän argumentteja. Variadisen funktion määrittelyssä käytetään seuraavaa syntaksia:
Variadinen funktio määritellään käyttämällä ...-syntaksia muuttujan tyypin edessä. Esimerkiksi:
func myFunction(args ...int) {
// Function body
}
Tässä esimerkissä myFunction on variadinen funktio, joka voi ottaa vastaan minkä tahansa määrän kokonaislukuargumentteja. Tässä yhteydessä args edustaa taulukkoa, joka sisältää kaikki funktiolle annetut argumentit, eli se on käytännössä int-tyyppinen taulukko.
Voimme esimerkiksi luoda funktion nimeltä sum, joka ottaa vastaan vaihtelevan määrän int-lukuja ja palauttaa näiden lukujen summan:
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 }
Kiitos palautteestasi!