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


相关内容

热门资讯

苹果应用商店有App放高利贷?...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:网易科技)1...
外交部发言人就柬泰签署停火联合... 转自:成都日报锦观外交部发言人就柬泰签署停火联合声明答记者问 新华社北京12月27日电 外交部...
全国人民代表大会常务委员会关于... (来源:衢州日报)转自:衢州日报  第十四届全国人民代表大会常务委员会第十九次会议决定:中华人民共和...
获新晋国家5A级旅游景区授牌 转自:成都日报锦观成都天台山景区获新晋国家5A级旅游景区授牌 本报讯 (成都日报锦观新闻记者 ...
大咖面对面 战旗村里话振兴 转自:成都日报锦观全国著名“三农”学者温铁军解码成都实践智慧大咖面对面 战旗村里话振兴 12月...