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


相关内容

热门资讯

发票备注栏新规!6月1日起,填... 发票是交易真实性的法定凭证,备注栏信息的填写关乎发票是否合规。按照《纳税人合规开具发票正负面清单》要...
以色列发动多轮空袭 据黎巴嫩方面20日消息,以色列当天凌晨开始对黎南部奈拜提耶地区发动多轮空袭,已造成至少5人死亡。美国...
一家民企在“697选1”竞标中... (来源:海南省工商联)过去,一个项目开标时,“打招呼”、围标串标、量身定制——这些顽疾像牛皮癣一样,...
达喀尔青奥会相关基础设施最迟7... 新华社达喀尔6月20日电塞内加尔基础设施部长德蒂耶·法勒日前表示,为2026年达喀尔青年奥林匹克运动...
连续4天交通管制! (来源:今日东河)2026年包头市初中学业水平考试(中考)将于6月25日至28日进行为切实加强各考点...