文章目录 当闭包接受参数时使用闭包作为参数 当闭包返回值时使用闭包作为参数 简写参数名称 高级闭包: 具有多个参数的闭包 高级闭包:从函数返回闭包 高级闭包:捕获值 总结 当闭包接受参数时使用闭包作为参数 这是闭包开始变得有点像线路噪声的地方:传递给函数的闭包也可以接受它自己的参数。 我们一直使用() -> Void它来表示“不接受任何参数并且不返回任何内容”,但是您可以继续填充()闭包应该接受的任何参数的类型。 为了证明这一点,我们可以编写一个travel()接受闭包作为其唯一参数的函数,并且该闭包又接受一个字符串: func travel(action: (String) -> Void) { print("I'm getting ready to go."