[英]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.