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


相关内容

热门资讯

8月18日南方中证电池主题ET... 数据显示,8月18日,南方中证电池主题ETF(159147)遭净赎回135.64万元,位居当日股票E...
华夏中证全指食品ETF(159... 数据显示,8月18日,华夏中证全指食品ETF(159151)遭净赎回451.53万元,位居当日股票E...
新锦动力:8月18日获融资买入... 8月18日,新锦动力涨1.25%,成交额1.60亿元。两融数据显示,当日新锦动力获融资买入额940....
云图控股:8月18日获融资买入... 8月18日,云图控股涨2.16%,成交额3.03亿元。两融数据显示,当日云图控股获融资买入额2512...
中海达:8月18日获融资买入7... 8月18日,中海达跌1.24%,成交额5126.47万元。两融数据显示,当日中海达获融资买入额760...