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


相关内容

热门资讯

帝科股份3月31日获融资买入3... 3月31日,帝科股份跌2.71%,成交额4.41亿元。两融数据显示,当日帝科股份获融资买入额3764...
京北方3月31日获融资买入87... 3月31日,京北方跌0.06%,成交额9218.55万元。两融数据显示,当日京北方获融资买入额872...
科思股份3月31日获融资买入3... 3月31日,科思股份跌1.05%,成交额3402.71万元。两融数据显示,当日科思股份获融资买入额3...
康泰医学3月31日获融资买入1... 3月31日,康泰医学跌1.34%,成交额3290.15万元。两融数据显示,当日康泰医学获融资买入额1...
金春股份3月31日获融资买入8... 3月31日,金春股份涨1.41%,成交额1.34亿元。两融数据显示,当日金春股份获融资买入额890....