【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年2月7日,羽毛球世界冠军王昶与乒乓球名将钱天一正式官宣领证...
文旅新探|南疆慢车年味浓 时至腊月,自新疆和田开出的绿皮慢车,鸣着汽笛,缓缓开进塔里木盆地的晨雾里。这趟车从不赶时间,平日里,...
“天气瓶”里藏着数据密码?学生... 天晴时澄澈如镜,降温时结晶似羽。一只小小的天气瓶,如何能感知冷暖、诉说科学奥秘?日前,青少年人工智能...
雨果下赛季加盟萨尔布吕肯,这是... 雨果官宣加盟萨尔布吕肯。北京时间2月6日,巴西乒乓名将雨果在社交媒体宣布,将在2026-27赛季加盟...
专家解读|林坚:京津冀三地合力... 导 读近日,《现代化首都都市圈空间协同规划(2023—2035年)》(以下简称《规划》)获党中央、国...