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


相关内容

热门资讯

江西瑞昌投放10万份“食安封签...   本报讯(雷池 记者 李培晞)近日,江西省瑞昌市市场监管局举行了“食安封签”集中捐赠暨餐饮安全知识...
安杰思:7月9日获融资买入32... 7月9日,安杰思跌1.78%,成交额2099.56万元。两融数据显示,当日安杰思获融资买入额324....
智翔金泰:7月9日获融资买入5... 7月9日,智翔金泰跌0.13%,成交额1.01亿元。两融数据显示,当日智翔金泰获融资买入额590.4...
时创能源:7月9日获融资买入1... 7月9日,时创能源涨0.11%,成交额2017.80万元。两融数据显示,当日时创能源获融资买入额18...
精智达:7月9日获融资买入2.... 7月9日,精智达涨10.18%,成交额34.45亿元。两融数据显示,当日精智达获融资买入额2.91亿...