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


相关内容

热门资讯

夏日寒风余波危中有机,风险释放... (来源:张忆东、周林泓 张忆东策略世界)一、重要数据及市场观点更新(一...
别被这种病盯上,转给爱喝咖啡、... 天天喝咖啡、奶茶小心被这种病盯上俯身捡个东西,腰一下就“闪”了打个喷嚏,却背痛了好几天明明只是轻轻一...
少年自幼失双亲,伯父托起他的大...     7月25日,刘威在打工的餐饮店附近接受记者采访。  湖南省岳阳县毛田镇南冲村,坐落于湘鄂交界...
闲置厂房屋顶变身“阳光电站”     5G产业园一期光伏项目。    受访者 供图  三湘都市报7月26日讯 三伏天工厂车间空调、...
AI算力紧平衡状态未解   7月以来,科技板块有所调整,背后有多重驱动因素:Meta出售闲置算力引发海外市场“资本开支见顶”...