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


相关内容

热门资讯

自动系统(00771.HK)拟... 格隆汇3月12日丨自动系统(00771.HK)公告,于2026年1月9日,公司联营公司i-Sprin...
科创成长层首家“摘U”企业来了... (来源:北京商报)北京商报讯(记者 马换换 李佳雪)伴随着寒武纪(688256)2025年年报披露,...
新华社快讯:伊朗最高领袖说将继... 转自:新华社新华社快讯:伊朗最高领袖穆杰塔巴·哈梅内伊说,伊朗将继续使用封锁霍尔木兹海峡这一手段,并...
安联锐视总经理、非独立董事李志... 3月12日,安联锐视公告,总经理、非独立董事李志洋计划在2026年4月3日至2026年7月2日期间,...
美股大型科技股,全线下跌 3月12日,美股三大指数集体低开,截至发稿,纳指跌0.89%,道指跌1.16%,标普500指数跌0....