我遇到了这行代码
let shouldExpandWindow = self.itemsOffset + self.items.count == self.windowOffset + self.windowCount
我不习惯在 if 语句之外看到 ==
。我知道这是为了比较。但是在这种情况下它将如何工作。谢谢
最佳答案
==
是一个函数,它接受两个相同类型的值(例如 Int
)并返回一个 Bool
。例如,如果您正在比较两个 Int
,则函数签名为:
func ==(lhs: Int, rhs: Int) -> Bool
然后将比较的结果分配给 shouldExpandWindow
,Swift 将其推断为 Bool
类型。
您可以通过选项-单击==
自行查找:
关于swift - 语法,== 运算符,当不在 if 语句中时。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568476/