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


相关内容

热门资讯

带宽公司(BAND)股价飙升:... 带宽公司(BAND)盘中飙升9.31%,股价达71.02美元,创52周新高71.50美元。2026年...
疲劳驾驶认定规则 不涉及网约车... 《机动车驾驶人疲劳驾驶认定规则》6月1日起实施。连日来,“限制网约车司机驾驶时间”等解读在网上流传甚...
Tempus首个全基因组检测或... Tempus首款全基因组测序检测产品xH原计划2025年1月用于研究,现将于明年投入临床应用。今年早...
盈透证券5月日均收入交易笔数激...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 市场将盈透证券归为“...
不,这并非山寨币轮动 本周流传说法称比特币ETF资金流出14.2亿美元,HYPE ETF推动山寨币资金流入,但该说法经不起...