繁体   English   中英

如何将 Int 类型的值转换为预期的参数类型 Bool

[英]How to convert value of type Int to expected argument type Bool

我正在尝试检查1Array.count是否大于其他三个 arrays、 2Array3Array4Array的计数:

if 1Array.count > 2Array.count && 3Array.count && 4Array.count {
    // code
}

但我有这个错误:

Cannot convert value of type 'Int' to expected argument type 'Bool'

我该如何解决?

如果您尝试检查所有 arrays 是否 < 1Array 那么您的If stmt 需要如下所示:

if 1Array.count > 2Array.count && 1Array.count > 3Array.count && 1Array.count > 4Array.count {
}

更好的是:

if array1.count > array2.count, array1.count > array3.count, array1.count > array4.count {
    }

正如我在上面的示例中所示,重命名变量也可能很好。

如果您的意图是确保 1Array 计数大于所有其他 collections 计数,您可以简单地将其与它们的最大值进行比较:

if array1.count > max(array2.count, array3.count, array4.count) {
    // your code
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM