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


相关内容

热门资讯

个人AI如何重写智能终端?   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:科技行者)作...
彩绘里的强军梦!东海青湖镇萌娃... 转自:扬子晚报扬子晚报网8月1日讯(通讯员 董辉 陈德芬 记者 孙锐) 7月31日,在“八一”建军节...
宏碁主管:预计第三季度整体PC...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:IT之家)I...
中国驻科威特大使馆再次提醒在科... 连日来,科威特多处政府、民用和军事设施遭到袭击。科防空系统持续拦截进入领空的空中目标,拦截碎片散落在...
最高奖50万,广西警方发布悬赏... 广西百色市凌云县公安局7月31日发布悬赏通告,悬赏5万至50万,公开征集案件线索。1994年2月4日...