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


相关内容

热门资讯

葫芦岛银行北顺城支行党支部开展...   为充分发挥基层党组织战斗堡垒作用和党员先锋模范作用,坚守“金融为民、服务惠民”的初衷,在新春佳节...
春节期间,北京多家博物馆延时开... 丙午马年春节即将到来,春节期间全市多家博物馆延时开放,更好满足公众不同时段走进博物馆的需求。以下为部...
落地租车火了,新能源车型租车预... (来源:财闻) 今年春节租车市场呈现早启动、长租期、高增长三大特征,租车订...
广州春节前最后一轮土拍“落锤”... (来源:财闻) 2026年伊始,广州挂牌了4宗商业用地、2宗住宅用地。其中...
投资者提问:现在都2月了,请公... 投资者提问:现在都2月了,请公布一下贵公司。股东人数. 和十大流通股东。辛苦了!董秘回答(天孚通信S...