gpt4 book ai didi

swift - 将变量设置为 < ("less than") 运算符作为 Swift 中的函数?

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:52 24 4
gpt4 key购买 nike

有一个简洁的指南 here关于在 Swift 中重载运算符,但它没有说明将运算符视为我可以像任何其他函数一样作为变量传递的函数。我想做类似 var comparator = (<) 的事情将变量设置为 <函数,但我尝试过的每一种语法都没有用,Swift 编程指南也没有提到任何相关内容。我知道如何使用 lambda 表达式实现类似的效果,但这很麻烦。如何将变量设置为 <功能?

最佳答案

如果你给comparator一个显式类型,那么它将起作用。

var comparator: (Int, Int) -> Bool = (<)

var comparator: (Double, Double) -> Bool = (<)

小于<不是一个单一的功能,而是它们针对不同类型的整个集合。通过识别您有兴趣比较的类型,您允许编译器选择正确的小于函数。

关于swift - 将变量设置为 < ("less than") 运算符作为 Swift 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30017400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com