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


相关内容

热门资讯

第十九次李四光地质科学奖在京颁... 转自:自然资源部12月23日,第十九次李四光地质科学奖颁奖大会在京举行。自然资源部党组书记、部长,李...
高德扫街榜发布“烟火上海”TO... 转自:新华财经12月24日,高德扫街榜“烟火城市系列发布会·烟火上海”活动在上海举行。活动现场,上海...
国货航:拟终止综合物流项目并将... 国货航公告,公司于2025年12月24日召开第二届董事会第七次会议,审议通过了《关于变更募集资金用途...
减肥药迎来政策拐点:美国医保计... 继特朗普政府达成降价协议后,美国联邦医疗保险和医疗补助服务中心(CMS)于周二宣布推出一项自愿性计划...
泰自豪党推选阿努廷为本党唯一总...   泰自豪党宣布,泰国领导人阿努廷·参威拉军将作为这个保守派政党唯一一位总理候选人参加2月的提前大选...