Почему это работает в одном месте, а не в другом? - PullRequest
0 голосов
/ 27 июня 2019

У меня есть два экземпляра почти одного и того же кода, один работает, а другой нет.

Прорабатывая вступление 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 в скобки () исправило ошибку, но это не работает без цикла, и так как упражнение состоит в том, чтобы сделать это без цикла, это то, что я хочу делать.

1 Ответ

2 голосов
/ 27 июня 2019

Они не имеют одинаковую логику. Первая функция проверяет значение элемента в массиве, вторая пытается сравнить данный массив с одноэлементным массивом.

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)


/// If your goal is the check count of array 
func bunny(bun: [Int]){
    if (bun.count >= 90) {
        print ("Good Bunny")
    } else {
        print ("Bad Rabbit")
    }
}
bunny(bun: codeLearned)

/// If your goal is the check element value in array
func bunny(bun: [Int]){
    for item in bun { 
        if (item >= 90) {
            print ("Good Bunny")
        } else {
            print ("Bad Rabbit")
        }       
    }
}
bunny(bun: codeLearned)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...