Swift并接受2个以上的速记参数

时间:2014-06-08 21:59:56

标签: swift

Swift语言指南在此示例中显示使用$ 0和$ 1作为速记参数名称:

sort([1, 5, 3, 12, 2, 5, 5]) {
    return $0 > $1
}

什么决定上面有两个参数而不是3?

1 个答案:

答案 0 :(得分:4)

排序的定义:

func sort<T>(inout array: [T], predicate: (T, T) -> Bool)

请注意,谓词有两个类型为T的参数,如(T, T)

所示