Closed bgnori closed 10 years ago
現状formalsが只の配列なのでそれでは辛いかも. & restだけでいいのかな?
golang は関数を識別するのに引数を見ない. 次のコードはcompileできない.
package main
import (
"fmt"
)
func Foo(x int) int {
return x
}
func Foo(x, y string) string {
return x + y
}
func main(){
fmt.Println(Foo(1))
}
7df2c2d4ed8a72f71051c57f24f48c3a49de91ce で一応実装したつもり.
restの扱い. 現状ではArrayになる.
(defn buzz [x y z & rest]
rest)
(buzz 1 2 3 4 5) => [4 5]
schemeなら (define (foo x y . zs) ~)
clojure なら (defn foo [x y & zs])
とかだっけ?
See Also #14 Multi-Arity Function