У меня есть два экземпляра почти одного и того же кода, один работает, а другой нет.
Прорабатывая вступление Apple к разработке приложений с помощью Swift, я дошел до того, что я должен создать массив, написать функцию, которая дает как минимум два ответа на данные в массиве, а затем написать * 1003. * цикл, который проходит через него и дает правильный ответ на каждое значение в массиве. Я получаю эту ошибку:
Двоичный оператор ‘> =‘ нельзя применить к двум ошибкам «[Int]».
Но, если я помещаю цикл for...in
в функцию, все работает.
func goal(time:[Int]) {
for code in time {
if (code >= 90) {
print ("Good Bunny, Have a carrot!")
}else {
print ("Bad Rabbit! Try Harder!")
}
}
}
goal(time: codeLearned)
func bunny(bun: [Int]){
if (bun >= [90]) {
print ("Good Bunny")
} else {
print ("Bad Rabbit")
}
}
bunny(bun: codeLearned)
С помощью функции, которая содержит цикл, помещение if
в скобки ()
исправило ошибку, но это не работает без цикла, и так как упражнение состоит в том, чтобы сделать это без цикла, это то, что я хочу делать.