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


相关内容

热门资讯

新规出台:未经批准,社会组织不... 据央视新闻,7月16日,民政部和中央社会工作部联合公开《社会组织评比表彰活动管理办法》,自2026年...
大型IPO并非二级市场“魔咒” 转自:证券日报    ■吴晓璐    7月16日,长鑫科技集团股份有限公司(以下简称“长鑫科技”)的...
LV老板被法国当局追缴巨额税款... 据中新经纬7月15日报道,法国首富、LVMH掌门人贝尔纳·阿尔诺(Bernard Arnault)被...
澜起科技(688008.SH)... 澜起科技(688008.SH)发布2026年半年度业绩预增公告,预计半年度实现营业收入约33.35亿...
胡润U30中国创业先锋榜单发布... 7月16日,胡润U30中国创业先锋榜单发布,共147位登榜。榜单显示,85位(58%)为一代创业者,...