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


相关内容

热门资讯

中国驻柬使馆推动 柬方彻查中国... (来源:衢州日报)转自:衢州日报  新华社金边7月14日电 (记者 吴长伟) 中国驻柬埔寨大使馆14...
距中秋两月有余, 绍兴现烤月饼... (来源:衢州日报)转自:衢州日报  距离今年中秋节(9月25日)还有两个多月时间,本地月饼市场已悄然...
【好评中国】融合创新,勾勒中国...   线下商圈人流热度同比增长5.7%,战略性新兴产业相关专利授权量同比增长15.6%,人工智能、人形...
图片新闻|近观“侨批” (来源:千龙网)7月14日,“江海万里不觉远——《给阿嬷的情书》电影道具及侨批文物特展”于中国华侨历...
严打赌博导流黑产,让足球真正回... (来源:千龙网)2026美加墨世界杯激战正酣,借赛事开盘口赌球暗流涌动。不法赌博黑产紧盯赛事流量,借...