有一个关于在 Swift中重载运算符的简洁指南 here,但它没有说任何关于将运算符视为函数的东西,我可以像其他函数一样传递变量.我想做一些像var comparator =()这样的事情来将变量设置为函
var comparator: (Int, Int) -> Bool = (<)
要么
var comparator: (Double, Double) -> Bool = (<)
小于<不是单一的功能,而是针对不同类型的整个集合.通过识别您感兴趣的类型进行比较,您可以允许编译器选择正确的小于函数.