【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.08%,宝盈基... 3月16日,云天化跌5.08%,截至发稿,报40.94元/股,成交29.95亿元,换手率3.83%,...
合锻智能股价跌5.76%,华富... 3月16日,合锻智能跌5.76%,截至发稿,报25.38元/股,成交5.13亿元,换手率3.99%,...
云天化股价跌5.08%,兴业基... 3月16日,云天化跌5.08%,截至发稿,报40.94元/股,成交29.97亿元,换手率3.83%,...
江河集团跌2.03%,成交额1... 3月16日,江河集团盘中下跌2.03%,截至10:13,报8.69元/股,成交1234.32万元,换...