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


相关内容

热门资讯

6月24日港股通红利低波ETF... 6月24日,港股通红利低波ETF华宝(159220)涨0.00%,成交额2308.42万元。当日份额...
田村:需将利率上调至2%左右的... 日本央行政策委员会成员田村表示,需将利率提升至2%左右的中性水平。译文内容由第三方软件翻译。声明:市...
6月24日科创医药ETF华夏(... 6月24日,科创医药ETF华夏(588130)涨1.17%,成交额2439.04万元。当日份额增加6...
6月24日科创50ETF富国(... 6月24日,科创50ETF富国(588940)涨3.99%,成交额8658.76万元。当日份额减少9...
清华新林院的“红色客厅”   周惠斌  清华新林院8号,是著名建筑学家梁思成、林徽因夫妇在1946年至1954年间居住的地方,...