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


相关内容

热门资讯

万家中证500指数增强发起式A... 万家中证500指数增强型发起式证券投资基金(简称:万家中证500指数增强发起式A,代码006729)...
国泰中证生物医药ETF联接A净... 国泰中证生物医药交易型开放式指数证券投资基金联接基金(简称:国泰中证生物医药ETF联接A,代码006...
温情化解矛盾司法服务暖心 (来源:黑龙江日报)转自:黑龙江日报伊春市乌翠区人民法院成功调解一起故意伤害罪刑事附带民事案件。该案...
泰康香港银行指数C净值下跌1.... 泰康港股通中证香港银行投资指数型发起式证券投资基金(简称:泰康香港银行指数C,代码006810)公布...
华夏科技成长股票净值上涨2.8... 华夏科技成长股票型证券投资基金(简称:华夏科技成长股票,代码006868)公布6月24日最新净值,上...