ошибка: ожидаемое выражение в списке выражений - PullRequest
0 голосов
/ 26 июня 2018

Я выполняю эти небольшие задания Swift, чтобы стать лучше в Swift, и код:

class StringCaterpillar {
    var bodyArray = ["h" , "e" , "l" , "l" , "o"]

    func add(_ text:String) {
        for text in 0...5 {
            print([text])
        }     // this is line 30
    }

    func go() {
        print(
    }
}

Имеет одну ошибку.Ошибка, как вы можете сказать:

"площадка: 30: 5: ошибка: ожидаемое выражение в списке выражений.

Да, я не закончилВторая функция, но мне просто интересно, если бы вы, ребята, могли бы сказать мне, где ошибка в этом коде, а также что на самом деле означает общая концепция ошибки.

Ответы [ 4 ]

0 голосов
/ 26 июня 2018

Вы можете использовать foreach

for text in bodyArray {
    print(text)
} 

. В этом коде вы пытаетесь достичь bodyArray [5], но индекс 5

отсутствует.
0 голосов
/ 26 июня 2018
class StringCaterpillar {
var bodyArray = ["h" , "e" , "l" , "l" , "o"]

func add(_ text:String) {
    // this loop is also wrong which make run time error your condition must be 
    // 0...4
// this is line 30**strong text**
   for i in 0...4 {
       print(bodyArray[i])
   }
}

func go() {
            // this is syntax error
    print() // there is a error you missed the bracket 
}

}

0 голосов
/ 26 июня 2018

Лучший способ сделать это:

class StringCaterpillar {
    var bodyArray = ["h" , "e" , "l" , "l" , "o"]

    func add(_ text:String) {
        for i in 0..<bodyArray.count {
            print(bodyArray[i])
        } 
    }

    func go() {
        print(
    }
}

Таким образом, вы никогда не столкнетесь с проблемами, когда добавите больше элементов в массив.

0 голосов
/ 26 июня 2018
for text in 0...5 {
            print([text])
        }

Это ... Я думаю, вы хотите напечатать место массива тела, и вы насчитали в нем 5 объектов?

Если это так, вы должны написать:

for text in 0...4 {
                print(bodyArray[text])
            }

Поскольку вы ищете только в массиве без имени или чего-то еще.Вам не нужно вызывать имя массива.

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