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


相关内容

热门资讯

最强版hhpkoer辅助器视频... 最强版hhpkoer辅助器视频,xpoker辅助工具,都是有挂(存在有挂)能透视中分为三种模型:模拟...
最强版哈糖大菠萝怎么开挂,we... 最强版哈糖大菠萝怎么开挂,wepoker有辅助工具吗,都是是真的有挂(有挂解密)1、有没有辅助教程、...
鹰眼预警:恒为科技营业收入下降 Hehson财经上市公司研究院|财报鹰眼预警8月30日,恒为科技发布2026年半年度报告。报告显示,...
最强版steampokerma... 最强版steampokermaster辅助,模拟器打开hhpoker,竟然真的是有挂(存在有挂)1、...
鹰眼预警:中信博经营活动净现金... Hehson财经上市公司研究院|财报鹰眼预警8月30日,中信博发布2026年半年度报告。报告显示,公...