簡體   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