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


相关内容

热门资讯

安徽将实施民营企业“登峰计划”... (来源:中华工商时报)转自:中华工商时报    安徽将实施民营企业“登峰计划”写入省政府工作报告,并...
青城三家新华书店开启年货节 (来源:内蒙古日报)转自:内蒙古日报本报2月8日讯  (记者  于欣莉)新春将至,年味渐浓。从2月4...
“烂泥路”变“致富路” (来源:内蒙古日报)转自:内蒙古日报□新华社记者  严钰景  年关将近,记者走进肯尼亚西部乡村,中国...
全国人大代表徐晓婵: 推动分级... (来源:内蒙古日报)转自:内蒙古日报□新华社记者  刘美子  “和民,伤口恢复得咋样?”结束急诊查房...
广西柳州:就业帮扶促增收 (来源:中华工商时报)转自:中华工商时报    2月8日,在柳州市融水苗族自治县粤桂劳务协作专场招聘...