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


相关内容

热门资讯

给空压机换上“中国关节” 本报讯 (记者 苏益纯 通讯员 洪江武) 运行温度降低20℃,设备振动值明显下降,各项指标均优于改造...
敏于监督 速于办案   本报讯(全媒体记者匡雪 通讯员赵元桢)“判决结果出来了,我们追诉的上游供货商、监督立案的下线买家...
实地走访 护“桂”有方   近日,广东省肇庆市高要区检察院检察官来到当地肉桂企业,了解企业经营发展现状,结合办案进行风险提示...
伊拉克称不追究外国石油公司“不... 当地时间3月20日晚,伊拉克石油部消息人士称,伊拉克政府决定对在伊外国石油公司负责开发的所有油田实行...
伊朗总统:无意与伊斯兰国家发生... 来源:新华网新华社德黑兰3月20日电 据伊朗伊斯兰共和国通讯社报道,伊朗总统佩泽希齐扬20日表示,伊...