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


相关内容

热门资讯

汉马科技(600375.SH)... 格隆汇8月21日丨汉马科技(600375.SH)发布2026年中报显示,公司上半年实现营业收入38....
广西三江:硕果盈枝富农家 近日,在广西三江侗族自治县和平乡和平村江脑屯的罗汉果种植基地里,翠绿的果实挂满藤架,村民抢抓农时,积...
《大公文汇报》报道中国华电主办... 本网讯8月19日,《大公文汇报》刊发报道《30余港青走进贵州 增强祖国认知》,聚焦由中国华电集团有限...
【品质立信 服务致远】中辰股份... (来源:中辰股份 300933)近期,中辰股份陆续收到来自南方电网、国网山西电力及多个重点工程项目客...
纽威股份:上半年归母净利润7.... 纽威股份8月21日披露半年报,公司上半年实现营业收入38.97亿元,同比增长14.47%;归属于上市...