Реверсивный массив без использования каких-либо методов (реверс, добавление и т. Д.) - PullRequest
0 голосов
/ 10 мая 2018

Существует метод .reversed (), но я пытался сделать это, чтобы перевернуть массив БЕЗ ИСПОЛЬЗОВАНИЯ ЛЮБЫХ МЕТОДОВ ВСЕ ( .append , .count, .dropLast и т. д.)

В моем коде я использую метод append, но я бы хотел избавиться от него

Может ли кто-нибудь объяснить мне? Я пытаюсь понять, как на самом деле работают методы

func reverseArray(array: [Int]) -> [Int] {
    var length = 0
    var array2: [Int] = []

    for _ in array {
        length += 1
    }
    while length>0 {
        array2.append(array[length - 1])
        length = length - 1
    }

    return array2
}

var sequence = [0,1,2,3,4,5,6,7,8,9]
reverseArray(array:sequence)

1 Ответ

0 голосов
/ 10 мая 2018

Я не совсем уверен, , почему вы бы хотели это сделать, но для решения вашего конкретного вопроса вы можете заключить значение во второй массив и затем заменить append на конкатенацию:

array2 += [array[length - 1]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...