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


相关内容

热门资讯

公告 山东云岭建设工程有限公司   公告  山东云岭建设工程有限公司已自2025年10月31日起,全面退出济南七里河烟草地块24班小...
《医疗健康行业智能体协同要求》...   本报讯(记者 何可)日前,由中国信息通信研究院联合复旦大学附属中山医院共同牵头编制的《医疗健康行...
深耕绿色智能 展现实力担当 □本报记者 朱文达  近日,山东重工全球合作伙伴大会暨绿色智能产品展示会在越南国家会展中心(VEC)...
2026非遗面食大会面向全国征...   本报讯(记者 秦海峰)近日,由山西省文化和旅游厅主办的2026非遗面食大会在位于山西省吕梁市的孝...
安特吉(ETR)7月跌约6% ... 经济观察网 安特吉(ETR)7月全月下跌约6%,年初至今仍涨近17%,Q2财报超预期但市场反应平淡。...