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


相关内容

热门资讯

关于充电的消费提示 转自:西安发布近年来,国内新能源汽车保有量持续攀升,充电已成为车主日常用车的高频需求。与此同时,各类...
327 万对!上半年结婚数据创... 8月12日,民政部发布2026年二季度民政统计数据,一组冰冷的婚姻数据震动整个房地产行业:今年上半年...
台湾团体:警惕日本“新型军国主... 来源:新华网 新华社台北8月16日电(记者黄扬、马欣然)81年前,日本宣布无条件投降。台湾多个团体8...
文博空间成中国民众暑期“精神凉... 中新社武汉8月16日电 题:文博空间成中国民众暑期“精神凉方”中新社记者 武一力这个暑期,兼具消暑与...
哈佛投资SpaceX 转自:京报网_北京日报官方网站 #英伟达持仓股票曝光#【...