【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年半年度报告摘... 中访网数据  华夏银行发布2026年半年度报告摘要。报告显示,2026年上半年,华夏银行实现营业收入...
呼亚民被免去长治市副市长职务,... 8月28日,山西省长治市第十五届人民代表大会常务委员会第三十七次会议通过,决定免去呼亚民的长治市人民...
乌干达悼念“世界最年轻国王” (来源:千龙网)据德国新闻电视频道网站8月28日报道,乌干达悼念“世界最年轻国王”奥约国王。报道说,...
特朗普宣布设立“太空版西点军校... (来源:千龙网)据路透社8月28日报道,美国总统特朗普28日签署行政令,设立美国太空学院,并将该学院...
深圳南山京基御景峯写字楼办公室... (来源:深圳房产在线)深圳京基御景峯写字楼出租招租赁信息深圳京基御景峯办公室出租招租赁信息深圳京基御...