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


相关内容

热门资讯

市气象局预报:北京全天有雪 #北京明天又要下雪#【市气象局预报:#北京全天有雪#】北京市气象台1月24日17时发布天气预报:今天...
2026北京商业航天展:一批“...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:界面新闻)1...
福建泉州:郑成功雕像成打卡热地 1月24日,福建泉州,游客在郑成功公园游览并与郑成功雕像合影。马年将至,泉州大坪山郑成功骑马铜像成打...
廊坊广电·头条丨中共河北省委举... (来源:环京津新闻网)省两会召开前夕,中共河北省委举行民主协商会,邀请各民主党派省委、省工商联负责人...
有冻雨!新一轮雨雪明天来袭 转自:武汉发布据中央气象台预测,中东部将有降温及弱雨雪天气。25日至27日,冷空气将再度影响中东部地...