Как преобразовать значение типа Int в ожидаемый тип аргумента Bool - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь проверить, больше ли 1Array.count, чем счетчики трех других массивов, 2Array, 3Array и 4Array:

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

, но у меня есть эта ошибка :

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

Как исправить?

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Если вы намерены убедиться, что 1Array count больше, чем количество всех других коллекций, вы можете просто сравнить его с их максимальным значением:

if array1.count > max(array2.count, array3.count, array4.count) {
    // your code
}
0 голосов
/ 27 мая 2020

Если вы пытаетесь проверить, что все массивы <1Array, тогда ваш <code>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 {
    }

Переименуйте переменные тоже могут быть хорошими, как я показал в приведенном выше примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...