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


相关内容

热门资讯

广发先进制造股票发起式A净值下... 广发先进制造股票型发起式证券投资基金(简称:广发先进制造股票发起式A,代码014191)公布7月2日...
华安产业精选混合C净值下跌3.... 华安产业精选混合型证券投资基金(简称:华安产业精选混合C,代码014208)公布7月2日最新净值,下...
龙舌兰如何燃烧 (来源:上观新闻)班卓在新著《燃烧的龙舌兰》中写道:“来墨西哥之前,我的脑海里早已种下了一棵龙舌兰。...
中信保诚成长动力混合C净值下跌... 中信保诚成长动力混合型证券投资基金(简称:中信保诚成长动力混合C,代码014282)公布7月2日最新...
大成优质精选混合C净值下跌4.... 大成优质精选混合型证券投资基金(简称:大成优质精选混合C,代码014312)公布7月2日最新净值,下...