В этой статье мы увидим важность свойства 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
 }

Вышеупомянутая функция работает в любом случае.

Если вы нашли эту статью полезной, пожалуйста, поделитесь этой историей, подпишитесь на меня в среде и поаплодируйте 👏. Спасибо!