不在if语句中的语法,==运算符。

时间:2016-11-12 22:38:01

标签: swift

我遇到了这行代码

let shouldExpandWindow = self.itemsOffset + self.items.count == self.windowOffset + self.windowCount

我不习惯在if语句之外看到==。我知道这是为了进行比较。但是在这种情况下如何运作呢。谢谢

1 个答案:

答案 0 :(得分:1)

==是一个函数,它接受两个相同类型的值(例如Int)并返回Bool。例如,如果要比较两个Int,则函数签名为:

func ==(lhs: Int, rhs: Int) -> Bool

然后将比较结果分配给shouldExpandWindow,其中Swift推断出类型为Bool

你可以通过选项 - 点击==来找到这个:

enter image description here