【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 搜索即可~


相关内容

热门资讯

同和药业控股股东质押830万股... 9月7日,同和药业公告,控股股东庞正伟将其持有的同和药业830.00万股股份进行质押,质押用途为质押...
OpenAI内部数据:每位研究... (来源:AI科技评论)OpenAI首次公开内部数据:每位研究员身边,已有3个AI同事在同步工作。研究...
重磅落地!中金获批合并信达、东... 每经记者|张益铭    每经编辑|黄胜     9月7日盘后,中金公司(SH601...
因定期报告涉嫌信披违法违规 康... 日前,康欣新材料股份有限公司(简称“康欣新材”,600076.SH)公告称,公司收到证监会出具的《立...
登康口腔:间接控股股东一致行动... 登康口腔9月7日公告,公司间接控股股东的一致行动人重庆重百科技集团股份有限公司计划自2026年10月...