PythonはGoと異同:フィボナッチ数列を実現

582 ワード

私は前に関数式のプログラミングに関する文章を書いたが、今日は実操して、それを使って何かを書いて、最初は有名なフィボナッチ数列を完成した.
次はGo言語の実現方法です

func fibonacci() func() int{
    a, b := 0, 1
    return func() int{
        a, b = b, a+b
        return a
    }
}
func main(){
    f := fibonacci()
    for i := 0; i<10; i++{
        fmt.Println(f())
    }
}

Pythonがどうやって実現したのか見てみましょう
def fibonacci(n):
    a, b = 0, 1
    while b < n:
        print(b)
        a, b = b, a + b


if __name__ == "__main__":
    fibonacci(1000)

もしあなたがもっと良い実现の方式があるならば、伝言を残して互いに勉强してください...