rest operator

rest operator


Node.js

function sum(...nums) {
    let t = 0

    for (let n of nums) {
        t += n
    }

    return t
}

const total = sum(1, 2, 3, 4, 5)
console.log(total)

Output

15

Go

package main

import "fmt"

func sum(nums ...int) int {
    var t int
    for _, n := range nums {
        t += n
    }

    return t
}

func main() {
    total := sum(1, 2, 3, 4, 5)
    fmt.Println(total)
}

Output

15