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


相关内容

热门资讯

3月11日银河上证国有企业红利... 数据显示,3月11日,银河上证国有企业红利ETF(530880)遭净赎回53.53万元,位居当日股票...
大唐发电2026年3月12日涨... 2026年3月12日,大唐发电(sh601991)触及涨停,涨停价4.58元,涨幅10.1%,总市值...
中航西飞跌2.06%,成交额2... 3月12日,中航西飞盘中下跌2.06%,截至09:38,报27.62元/股,成交2.06亿元,换手率...
三美股份跌2.08%,成交额6... 3月12日,三美股份盘中下跌2.08%,截至09:38,报70.22元/股,成交6277.59万元,...
航发动力跌2.09%,成交额3... 3月12日,航发动力盘中下跌2.09%,截至09:38,报57.11元/股,成交3.47亿元,换手率...