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


相关内容

热门资讯

凯格精机股价涨5.04%,华泰... 8月6日,凯格精机涨5.04%,截至发稿,报95.06元/股,成交6.50亿元,换手率6.45%,总...
这种水别再喝了!已被列为2A类... (来源:上观新闻)在不舒服的时候 身边人常常提醒“多喝热水” 但你知道吗? 有一种热水 反而不利于健...
港股市场集体调整,AI应用行情... 8月6日,港股市场承压,恒生指数盘中走弱,截至14:11,跌幅为1.71%。科技板块同步调整,内地规...
贵州省安顺职业技术学院:匠心融... 转自:中国民族报实训课上,安顺职院的学生们在学习设计制作蜡染作品。
特朗普所乘直升机遭遇飞行安全事... 美国总统特朗普所乘直升机4日在华盛顿遭遇飞行安全事件。白宫表示该事件不涉及人身安全危险,不过美国联邦...