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


相关内容

热门资讯

哥伦比亚外长谈哥美总统通话,说... 哥伦比亚外交部长比利亚维森西奥8日说,哥伦比亚总统佩特罗和美国总统特朗普7日通电话,是两国构建更清晰...
这群韩国大学生比总统早一天抵沪... 5日,由16位韩国外国语大学国际学部师生组成的韩国青年代表团从首尔出发,比总统李在明早一天来到上海。...
中加优势企业混合C净值上涨6.... 中加优势企业混合型证券投资基金(简称:中加优势企业混合C,代码009854)公布1月8日最新净值,上...
嘉合锦元回报混合A净值上涨3.... 嘉合锦元回报混合型证券投资基金(简称:嘉合锦元回报混合A,代码011015)公布1月8日最新净值,上...
南方领航优选混合C净值上涨4.... 南方领航优选混合型证券投资基金(简称:南方领航优选混合C,代码011904)公布1月8日最新净值,上...