swift学习(二)函数

函数可以捕获一个值然后多次使用:

func create(incre: Int) -> ()->Int{
    var amout=0;
    func increate()->Int{
        amout += incre
        return amout
    }
    return increate
}


var text1 = create(incre : 10)
text1()
text1()

结果:


image.png

原因:我自己理解的是amout是属于create的,代码中只调用了一次cretae,所以text1()也是属于create的,每次调用increate其实是不能改变amount的值,有点像类。如果重新调用create函数,就算一个 新的开始。


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 函数 Swift 函数用来完成特定任务的独立的代码块。Swift使用一个统一的语法来表示简单的C语言风...
    小强七号阅读 386评论 1 2
  • Swift 闭包闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。Swift 中...
    齐玉婷阅读 426评论 0 1
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,896评论 2 9
  • 问:传值调用与传引用调用的区别 答:一般默认的参数传递都是传值调用的,而不是传引用。所以传入的参数在函数内改变,并...
    iOS_dev阅读 272评论 0 1
  • 目录 Swift 1.类型安全Swift 是一个类型安全(type safe)的语言。由于 Swift 是类型安全...
    勇敢的_心_阅读 448评论 0 1