В этой статье мы увидим важность свойства first
в коллекции массивов.
Значением свойства является первый элемент коллекции. Если коллекция пуста, значение этого свойства равно nil
.
Пример:
let array = [1,2,3] let element = array.first
Значение element
равно 1.
Преимущества использования первого свойства вместо массива[0]
первое свойство является необязательным, это означает, что его значение может быть нулевым. Рассмотрим приведенную ниже функцию.
func getFirstElement(array: [Int]?) -> Int? { return array?[0] }
Рассмотрим пустой массив
let array: [Int]? = []
Давайте передадим этот массив в вышеуказанную функцию и посмотрим, что произойдет.
print(getFirstElement(array: array1))
Ой! Приложение вышло из строя. Это связано с тем, что 0-й индекс не существует, поскольку массив пуст. В этом случае нам нужно вернуть nil. Давайте изменим нашу функцию
func getFirstElement(array: [Int]?) -> Int? { if let array = array, array.count > 0 { return array[0] } else { return nil } }
Это выглядит таким длинным и сложным для базовой функциональности. Первое свойство — это решение сделать его коротким и приятным.
func getFirstElementUsingFirst(array: [Int]?) -> Int? { return array?.first }
Вышеупомянутая функция работает в любом случае.
Если вы нашли эту статью полезной, пожалуйста, поделитесь этой историей, подпишитесь на меня в среде и поаплодируйте 👏. Спасибо!