arrays - $0 和 $1 在 Swift 闭包中是什么意思?

标签 arrays swift closures

let sortedNumbers = numbers.sort { $0 > $1 }
print(sortedNumbers)

谁能解释一下 $0$1 在 swift 中的含义?

更多示例

array.forEach {
    actions.append($0)
}

最佳答案

$0 是传入闭包的第一个参数。 $1 是第二个参数,等等。您显示的闭包是以下内容的简写:

let sortedNumbers = numbers.sort { (firstObject, secondObject) in 
    return firstObject > secondObject
}

关于arrays - $0 和 $1 在 Swift 闭包中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36144322/

相关文章:

arrays - SwiftyJson - 从数组中删除空元素

java - 正则表达式通过使用运算符(!,和,(,),|)拆分所有字符串的开始和结束位置来获取字符串数组在Java中

javascript - 从字符串数组生成星期几对象

ios - 两个不同的按钮对同一 View Controller 执行 segue,但希望通过一个按钮禁用 segue 的用户交互

ios - Swift:将 header 添加到我的 REST POST 请求

SwiftUI 和 MVVM - 模型和 View 模型之间的通信

javascript - 更新 JavaScript 函数中的静态变量

arrays - 在 Fortran 中执行张量积的有效方法

ios - 将模型类传递给嵌套方法时出现 Swift 泛型方法问题

closures - 为什么 `take_while` 的闭包通过引用来获取它的参数?