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


相关内容

热门资讯

南亚区域合作为何期待中国助力 龙兴春 向万荣美国《外交政策》杂志近日发文,将此前巴基斯坦副总理兼外长达尔访问孟加拉国时,提出“有意...
湖州南浔万豪酒店全新启幕 来源:美通社 湖州2026年1月4日 /美通社/ -- 万豪旅享家旗下超30个卓越酒店品牌之一的万豪...
嘉元科技股价涨5.42%,蜂巢... 1月5日,嘉元科技涨5.42%,截至发稿,报43.20元/股,成交7.85亿元,换手率4.45%,总...
嘉元科技股价涨5.42%,华夏... 1月5日,嘉元科技涨5.42%,截至发稿,报43.20元/股,成交7.86亿元,换手率4.45%,总...
嘉元科技股价涨5.42%,大成... 1月5日,嘉元科技涨5.42%,截至发稿,报43.20元/股,成交7.90亿元,换手率4.47%,总...