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


相关内容

热门资讯

市场监管总局推动“你点我检”活... (来源:中国市场监管报)转自:中国市场监管报本报讯 2025年,市场监管总局深入开展食品安全“你点我...
【早盘三分钟】3月19日华宝基... .app-kaihu-qr{text-align: left;padding: 20px 0;}.a...
IPO案例:发行人聘请评估机构... 1问询问题根据申请文件及问询回复:报告期各期发行人常规业务及通用存货报废金额分别为 269.99 万...
电力结构性飙涨!华宝基金电力E...   19日早盘,电力逆市走强,绿电概念表现强势,粤电力A两连板,广安爱众涨停,立新能源、金开新能等多...
大行评级丨里昂:长江基建集团连... 里昂发表研报指,长江基建集团2025年净利润按年增长2%至82.7亿港元,表现稳健并符合市场预期。更...