Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Vaihtelevan Määrän Argumentteja Funktioihin | Taulukot ja Viipaleet
Johdatus Golangiin

bookVaihtelevan 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

index.go

copy
12345678910111213141516
package 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 }

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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

bookVaihtelevan 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

index.go

copy
12345678910111213141516
package 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 }

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 7
some-alt