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


相关内容

热门资讯

泰坦科技秩鼎ESG评级维持BB... 6月5日消息,近期秩鼎发布最新ESG评级结果,泰坦科技获得BBB级,相较于上一年的BBB级,评级维持...
华夏标普500ETF(QDII... 数据显示,6月4日,华夏标普500ETF(QDII)(159655)获净申购191.12万元,位居当...
柘中股份秩鼎ESG评级维持A,... 6月5日消息,近期秩鼎发布最新ESG评级结果,柘中股份获得A级,相较于上一年的A级,评级维持。近五年...
达意隆秩鼎ESG评级维持A,位... 6月5日消息,近期秩鼎发布最新ESG评级结果,达意隆获得A级。相较于上一年的A级,评级维持。近五年来...
华夏中证港股通消费主题ETF(... 数据显示,6月4日,华夏中证港股通消费主题ETF(513230)遭净赎回450.4万元,位居当日跨境...