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


相关内容

热门资讯

上海书展明日如约而至 记者提前... 2026上海书展暨书香中国上海周,将于明天开幕。今年书展主会场仍为上海展览中心和上海书城双主场,目前...
南天信息董事会换届选举:候选人... 8月11日,南天信息(000948)发布公告,公司第九届董事会任期即将届满,决定进行董事会换届选举。...
24岁中国女子赴泰国后失联,我... 据央视新闻,当地时间8月11日,就网络关注的中国女性祁萌赴泰后失联一事,中国驻泰国使馆向总台记者确认...
宝鼎科技澄清:未接触英伟达,无... 8月11日,宝鼎科技(维权)(002552)发布公告,公司股票在2026年8月7日、10日和11日连...
宇树科技中签号出炉 中签号码共... 观点网讯:8月11日晚间,宇树科技网上摇号中签结果出炉,中签号码共有19414个,每个中签号码只能认...