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


相关内容

热门资讯

骐骥远志启新程 科技赋能赢未来... (来源:今飞控股集团)(今飞集团新春VCR)表彰开幕骐骥远志启新程 科技赋能赢未来。2026年2月1...
非遗老手艺重回春节C位马上平安... 来源:@央视财经微博 【#非遗老手艺重回春节C位##马上...
比尔·盖茨到访中国,最新回应爱...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   据财联社报道,盖...
大东方:财务报表相关数据披露不... 2月11日,无锡商业大厦大东方股份有限公司(大东方,600327.SH)发布关于公司及相关责任人收到...
远翔新材3029.83万限售股... 远翔新材2月11日发布公告称,公司部分限售股即将解禁上市,本次解除限售股份的数量为3029.83万股...