[英]How to convert value of type Int to expected argument type Bool
我正在尝试检查1Array.count
是否大于其他三个 arrays、 2Array
、 3Array
和4Array
的计数:
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.