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


相关内容

热门资讯

嘉实多元动力混合C净值上涨0.... 嘉实多元动力混合型证券投资基金(简称:嘉实多元动力混合C,代码014308)公布12月30日最新净值...
格林新兴产业混合A净值下跌0.... 格林新兴产业混合型证券投资基金(简称:格林新兴产业混合A,代码014327)公布12月30日最新净值...
银华消费主题混合C净值下跌0.... 银华消费主题混合型证券投资基金(简称:银华消费主题混合C,代码014346)公布12月30日最新净值...
银华沪港深增长股票C净值下跌0... 银华沪港深增长股票型证券投资基金(简称:银华沪港深增长股票C,代码014364)公布12月30日最新...
富国中证新华社民族品牌工程ET... 富国中证新华社民族品牌工程交易型开放式指数证券投资基金联接基金(简称:富国中证新华社民族品牌工程ET...