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


相关内容

热门资讯

青海甜醅,真福坦! 【至味人间】  光明日报记者 万玛加 王雯静  “甜醅甜,老人娃娃口水咽,一碗两碗能开胃,三碗四碗顶...
承德钒钛新材料产业跻身高端“赛...   本报记者 丰家卫 通讯员 孙涛  初夏,走进河北承德新新钒钛储能科技有限公司的生产车间内,全钒液...
从首单落地到专项政策出台,“意... (来源:上观新闻)在黄浦区瑞金二路街道的“长者之家”,81岁的张老伯前不久通过“意定监护+信托”模式...
横扫强敌 中国女排喜提两连胜 (来源:天津日报)转自:天津日报  本报讯(记者 谢晨)2026年世界女排联赛昨天继续进行,经过一日...
【人民需要这样的科学家㊱】在绿...  【人民需要这样的科学家㊱】  光明日报记者 金振娅  日间推窗便见蓝天白云,夜晚抬头可望繁星闪烁,...