【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中华文化大乐园马来西亚...   中新网吉隆坡9月7日电 (记者 刘育英)为期十余天的“2026中华文化大乐园——马来西亚亚庇园”...
中国AI大模型调用量连续十九周...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:每日经济新闻...
旭升集团涨2.05%,成交额9... 9月7日,旭升集团盘中上涨2.05%,截至10:28,报11.47元/股,成交9579.37万元,换...
金字火腿2026年9月7日涨停... 2026年9月7日,金字火腿(sz002515)触及涨停,涨停价8.16元,涨幅9.97%,总市值9...
睡眠不好、半夜总醒,别只怪枕头... 来源:杭州日报 晚上躺下睡不着,好不容易睡着了,半夜又莫名醒来;哪怕睡了七八个小时,第二天早上起来还...