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


相关内容

热门资讯

科创50增强ETF净值上涨10... 鹏华上证科创板50成份增强策略交易型开放式指数证券投资基金(简称:科创50增强ETF,代码58846...
国联安科创芯片设计ETF净值上... 国联安上证科创板芯片设计主题交易型开放式指数证券投资基金(简称:国联安科创芯片设计ETF,代码588...
科创板AI净值上涨6.85% 银华上证科创板人工智能交易型开放式指数证券投资基金(简称:科创板AI,代码588930)公布7月21...
国泰上证科创板芯片ETF净值上... 国泰上证科创板芯片交易型开放式指数证券投资基金(简称:国泰上证科创板芯片ETF,代码589100)公...
华宝上证科创板人工智能ETF净... 华宝上证科创板人工智能交易型开放式指数证券投资基金(简称:华宝上证科创板人工智能ETF,代码5895...