Closures:用 Swift 和 Go 一起写斐波拉契数,哪个语法更优雅?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
查看查看229 回复回复2 收藏收藏 分享淘帖 转播转播 分享分享 微信
查看: 229|回复: 2
收起左侧

Closures:用 Swift 和 Go 一起写斐波拉契数,哪个语法更优雅?

[复制链接]
SwiftRobot 发表于 2016-8-8 08:38:53 | 显示全部楼层 |阅读模式
快来登录
获取优质的苹果资讯内容
收藏热门的iOS等技术干货
拷贝下载Swift Demo源代码
订阅梳理好了的知识点专辑
本帖最后由 SwiftRobot 于 2016-8-8 08:39 编辑

斐波拉契数是自然界一个神奇的数字,相传世间万物都遵循了这个规律。

Closures:用 Swift 和 Go 一起写斐波拉契数 1

Closures:用 Swift 和 Go 一起写斐波拉契数,哪个语法更优雅? - 敏捷大拇指 - Closures:用 Swift 和 Go 一起写斐波拉契数 1


今天在写 Go 的斐波拉契数的时候,突然想起来我很少会在 Swift 里用这种闭包当作返回值的形式,一般用法都是闭包当作了参数,于是写了个 Swift 版本,Just For Fun.




1、Go 语言版本

[Golang] 纯文本查看 复制代码
package main  
import "fmt"

func nextNum() func() int {  
    i,j := 1,1
    return func() int {
        var tmp = i+j
        i, j = j, tmp
        return tmp
    }
}

func main(){  
    for i:=0; i<10; i++ {
        fmt.Println(nextNumFunc())
    }
}


Closures:用 Swift 和 Go 一起写斐波拉契