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


相关内容

热门资讯

越南修订法律加强稀土管理 每经AI快讯,据新华社援引越南媒体报道,越南第十五届国会第十次会议11日通过地质与矿产法修正案,将稀...
壶化股份A股股东户数减少188... 12月11日消息,数据显示,截至2025年12月10日,壶化股份A股股东总户数为1.37万户,较上期...
敷尔佳A股股东户数减少992户... 12月11日消息,数据显示,截至2025年12月10日,敷尔佳A股股东总户数为1.63万户,较上期(...
白银三连跳突破62美元 年内大... 格隆汇12月11日|据21财经,12月9日,现货白银盘中突破60美元/盎司,12月10日站上61美元...
全国翻译公司最新排名出炉!资深... 在全球化浪潮的推动下,国际贸易与跨国合作日益频繁,翻译服务作为连接不同语言与文化的桥梁,其重要性愈发...