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


相关内容

热门资讯

苹果更新App Store审核...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:环球网资讯)...
药物受理最新动态:景忠山国药(... 国家药品监督管理局药品审评中心数据显示,2026年6月12日,景忠山国药(唐山)有限公司的心脑欣片申...
普源精电股价跌3.14%,工银... 6月12日,普源精电跌3.14%,截至发稿,报66.90元/股,成交3.61亿元,换手率2.79%,...
AI医疗概念局部异动 迪安诊断... 格隆汇6月12日|午后AI医疗概念局部异动,迪安诊断触及20cm涨停,天奥电子涨停,金域医学涨超8%...
黑龙江省双鸭山市市场监管局开展... 中国质量新闻网讯 日前,黑龙江省双鸭山市市场监督管理局多措并举开展“黑土地保护周”宣传活动。本次活动...