【Swift 60秒】53 - Using closures as parameters when they accept parameters
创始人
2024-02-08 20:59:28

0x00 Lesson

This is where closures can start to be read a bit like line noise: a closure you pass into a function can also accept its own parameters.

We’ve been using () -> Void to mean “accepts no parameters and returns nothing”, but you can go ahead and fill the () with the types of any parameters that your closure should accept.

To demonstrate this, we can write a travel() function that accepts a closure as its only parameter, and that closure in turn accepts a string:

func travel(action: (String) -> Void) {print("I'm getting ready to go.")action("London")print("I arrived!")
}

Now when we call travel() using trailing closure syntax. our closure code is required to accept a string:

travel { (place: String) inprint("I'm going to \(place) in my car")
}

0x01 我的小作品

欢迎体验我的作品之一:小汉字-XHanzi
汉字书写入门,常用汉字 3800 个,二级字表 2200
App Store 搜索即可~


相关内容

热门资讯

中航光电取得模块风冷机箱相关专... 6月23日消息,国家知识产权局信息显示,中航光电科技股份有限公司申请一项名为“一种模块组合式密闭风冷...
大族数控申请激光粗化法相关专利... 6月23日消息,国家知识产权局信息显示,深圳市大族数控科技股份有限公司申请一项名为“激光粗化方法、设...
航天信息取得粮库数据处理相关专... 6月23日消息,国家知识产权局信息显示,航天信息股份有限公司申请一项名为“基于张量的粮库数据处理方法...
长芯博创股价涨3.17%,宏利... 6月23日,长芯博创涨3.17%,截至发稿,报307.54元/股,成交26.50亿元,换手率3.30...
东方创业股价涨3.23%,汇添... 6月23日,东方创业涨3.23%,截至发稿,报6.71元/股,成交2890.51万元,换手率0.51...