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


相关内容

热门资讯

“我肯定给你管到底”,包头市长... 澎湃新闻记者 岳怀让随着包头市委副书记、市长孟庆维,市委常委、副市长田科瑞先后带队上线接听群众来电,...
投资情绪升温!海外资金加速布局... 据央视新闻报道,全球知名指数编制机构明晟最新季度调整5月29日正式生效。此次调整新纳入了多家中国科技...
“津旅时光号”推出六月海洋主题... 5月30日至6月28日期间,“津旅时光号”推出“与海的约会”六月海洋主题活动。活动期间,不满14周岁...
【开源北交所科技新产业】创想三... (来源:诸海滨新三板)作者丨分析师(证书编号):诸海滨(S0790522080007)创想三维上市,...
女子开保时捷一天内两次被钉子扎... 近日,黄女士向记者反映,其驾驶保时捷卡宴在广西境内高速出口附近接连遭遇轮胎被钉子扎。5月27日一天内...