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


相关内容

热门资讯

胡忠雄主持召开贵阳贵安政法工作... 1月10日,省委常委、市委书记胡忠雄主持召开贵阳贵安政法工作专题会。他强调,要深入学习贯彻习近平法治...
格陵兰岛各政党领导人:格陵兰人... (来源:千龙网)格陵兰岛各政党领导人当地时间9日发表联合声明,指出“格陵兰人不想成为美国人”。声明重...
稀有“超人”漫画书1500万美... 一本将“超人”这个超级英雄角色带到世间的稀有漫画书日前以1500万美元易主,创漫画书转手价格最高纪录...
我市加大力度开展见义勇为英模“... 本报讯(记者 李晓娟)2025年以来,我市积极开展见义勇为英模“爱心救助工程”,强化权益保障,深化宣...
特朗普:美国和委内瑞拉“合作扣... 澎湃新闻2026-01-10 12:29:48新华社马天静、徐德智/央视新闻 据新华社报道,美国总统...