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


相关内容

热门资讯

即食黄精哪个牌子好?中秋休闲小... 即食黄精哪个牌子好?中秋休闲小食,即食黄精挑选小科普一、痛点式引言:中秋零食堆里,即食黄精为什么成了...
卫星ETF鹏华(563790)... 消息面上,上海发文提到,促进卫星互联网与北斗、第六代移动通信(6G)、AI融合发展,加快“千帆星座”...
海油发展涨2.05%,成交额1... 8月27日,海油发展盘中上涨2.05%,截至13:20,报3.98元/股,成交1.44亿元,换手率0...
交通运输部启动台风二级防御响应... 转自:央视网央视网消息:据“交通运输部”微信公众号消息,中央气象台8月27日10时继续发布台风橙色预...
弘业期货涨2.00%,成交额1... 8月27日,弘业期货盘中上涨2.00%,截至13:21,报8.15元/股,成交1.07亿元,换手率1...