База Hintsage

Коллекции и функциональный стиль

Collections, closures, map/filter/reduce и sequences.

Практика

Вопросы: Коллекции и функциональный стиль

Нужно удалить из массива все чётные элементы. Какой вызов изменит исходный массив, а какой создаст отдельный результат?

var numbers = [1, 2, 3, 4, 5]
let remaining = numbers.filter { $0 % 2 != 0 }
print(numbers)

numbers.removeAll { $0 % 2 == 0 }
print(numbers)
print(remaining)

Нужно понять, сколько элементов реально проверит поиск первого подходящего значения. Что будет напечатано и на каком элементе завершится обход?

let numbers = [1, 2, 3, 4]
let result = numbers.first { number in
    print("проверка \(number)")
    return number % 2 == 0
}
print(result ?? -1)

Показано 2140 из 50