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


相关内容

热门资讯

把握重大机遇 实现同频共振 来源:人民日报海外版近日,《中华人民共和国国民经济和社会发展第十五个五年规划纲要》正式发布。连日来,...
京津冀“人工智能+教育”产业联... (来源:北京城市副中心报)  本报讯(记者 关一文)近日,以“智绘新篇 育见未来”为主题的2026京...
1月北京市查处违反中央八项规定... (来源:千龙网)日前,北京市纪委监委公布了2026年1月查处违反中央八项规定精神问题汇总情况。当月,...
广西桂林通报“记者卧底桂林六日... 情 况 通 报2026年3月15日,网络上关于“记者卧底桂林六日游低价团”相关报道引发网民关注。桂林...
扫码消费当心电子“牛皮癣”   售货机扫码购物、充电宝扫码租借、电动车扫码充电、快递柜扫码取件……如今,手机扫码的情景越来越多元...