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


相关内容

热门资讯

汇添富中证1000ETF净值下... 汇添富中证1000交易型开放式指数证券投资基金(简称:汇添富中证1000ETF,代码560110)公...
新华中证云计算50ETF净值下... 新华中证云计算50交易型开放式指数证券投资基金(简称:新华中证云计算50ETF,代码560660)公...
人形机器人产业加速发展 国产供...   本报记者 吴奕萱  见习记者 钟雨润  伴随A股“人形机器人第一股”宇树科技登陆科创板,宇树科技...
理性看待“打新策略”理财产品   ■ 熊 悦  近期,多家明星科技公司陆续登陆A股市场,开盘首日即取得亮眼的股价表现,市场打新赚钱...
国泰中证消费电子主题ETF净值... 国泰中证消费电子主题交易型开放式指数证券投资基金(简称:国泰中证消费电子主题ETF,代码561310...