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


相关内容

热门资讯

研报掘金丨浙商证券:维持吉祥航... 浙商证券研报指出,吉祥航空业绩修复节奏与行业略有不同,最差的时候已经过去,未来三年业绩修复斜率与利润...
苏奥传感跌2.01%,成交额9... 11月26日,苏奥传感盘中下跌2.01%,截至13:20,报8.78元/股,成交9762.93万元,...
中国动向公布中期业绩 公司拥有... .ct_hqimg {margin: 10px 0;} .hqimg_wrapper {text-a...
吉利汽车因雇员行使认股权而发行... .ct_hqimg {margin: 10px 0;} .hqimg_wrapper {text-a...
沪宁股份涨2.02%,成交额2... 11月26日,沪宁股份盘中上涨2.02%,截至13:24,报27.28元/股,成交2216.41万元...