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


相关内容

热门资讯

长鑫科技有望跻身今年亚洲最大I... 来源:@每日经济新闻微博 【#长鑫科技有望跻身今年亚洲最...
算力产业,迎重磅消息!电信巨头...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:证券时报)"...
黄色预警!岳阳将出现暴雨,局地... 转自:岳阳发布7月18日,湖南省气象台发布暴雨黄色预警,预计7月18日20时至19日20时,湘东北、...
国网蒙东电力完成辽宁保电任务 ... 转自:草原云7月17日,国网蒙东电力在辽宁省的应急保电任务全面收官,累计为沈阳、抚顺、铁岭等地约41...
WAIC 2026 | 多智能... 转自:新华财经新华财经上海7月18日电(记者 王淑娟)今年的世界人工智能大会,相比于“技术流”讨论,...