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


相关内容

热门资讯

海优新材(688680.SH)... 格隆汇1月9日丨海优新材(688680.SH)公布,公司于近日收到某知名汽车玻璃制造商(限于保密要求...
昭通巧家:精准滴灌育新机 金融... 近年来,昭通市巧家县人社局牢牢把握创业这一稳就业、促发展、惠民生的核心引擎,聚焦创业者“融资难、融资...
华北焊接钢管:行情冲高回落 下... 华北焊接钢管:行情冲高回落 下周价格震荡走弱运行   本...
投资者提问:贵公司有英伟达提供... 投资者提问:贵公司有英伟达提供的一个很好的平台,但缺少AI头部专家来应用推广,建议贵公司招聘优秀的A...
大学里也时兴“喊家长”?“高数... (来源:上观新闻)原标题:《大学里也时兴“喊家长”?“高数成绩落后家长要陪读”?高校最新回应》来源:...