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


相关内容

热门资讯

WTI 2月原油期货收涨2.3... 格隆汇1月10日|WTI 2月原油期货收涨2.35%,报59.12美元/桶。ICE布伦特3月原油期货...
海南零关税低税率效益渐显 航拍海南洋浦国际集装箱码头。 张 茂摄(中经视觉) 在海南自由贸易港建设进程中,“零关税”“低税率”...
坚持“党领商行” 以红色为底培... 广东外语外贸大学党委书记石佑启强调,“广外是一所赓续红色血脉、继承优良传统,有底蕴、有特色、有担当的...
医保便民服务再升级 朱慧卿作(新华社发) 看病缴费“多次排队”“排长队”,这件困扰老百姓的烦心事有望得到解决。国家医保局...
“物理AI”成CES热议新词 2026年美国拉斯维加斯消费电子展(CES)正在举行。作为国际消费电子领域的“风向标”,CES历来是...