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


相关内容

热门资讯

马云新年现身,阿里、蚂蚁核心管... 来源:@新财富杂志微博 【#马云新年现身#,阿里、蚂蚁核...
永太科技拟5亿元投建年产20万... (来源:精化大不同)永太科技于 2026 年 3 月 2 日晚间公告,拟在江苏滨海经济开发区沿海工业...
锐评|后世可还读《书》? 近日,商务印书馆古籍库复名“涵芬楼”,77年来首次向公众呈现馆藏珍贵古籍。步入其间,书柜排列井然有序...
多位名人成受害者!甄子丹、靳东... 人工智能技术迅速发展,随之而来是AI换脸技术滥用问题也日益突出,此前有多位名人肖像频遭盗用,成为主要...
52只QDII基金拉响溢价警报 CFIC导读◆截至3月2日记者发稿时,今年以来,全市场共有52只QDII基金发布溢价风险,中韩半导体...