swift - 语法,== 运算符,当不在 if 语句中时。

标签 swift

我遇到了这行代码

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

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

最佳答案

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

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

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

您可以通过选项-单击== 自行查找:

enter image description here

关于swift - 语法,== 运算符,当不在 if 语句中时。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568476/

相关文章:

swift - 无法从函数取回值以将其分配给标签

ios - Swift:在 block 中使用其自身值的变量

ios - 需要同时发出两个 HTTP 网络请求(完成处理程序一旦完成)

ios - 查找字符串 Swift 中完整单词的数量

ios - AWS-Cognito 和 DynamoDB 将如何用于移动开发-iOS-Swift

快速从云工具包中加载所有记录,避免限制结果

ios - 将 Facebook SDK `activateApp` 添加到 `applicationDidBecomeActive` 吗?

ios - 延迟重试 - RxSwift

ios - UIImageView:如何显示缩放图像?

swift - 如何更改优化级别?