Korumasız İlk Öğe Erişimi (ARCH6078)
Anahtar ruby.performance.first-or-default-null · Önem warning · Kategori performance
Filtrelenmiş bir koleksiyonun ilk öğesini [0] veya .first ile almak, sonuç boşsa nil döndürür ve ardından gelen erişim NoMethodError üretir. Boşluğa karşı koruma ekleyin.
Hatalı
Bölüm başlığı “Hatalı”def first_admin_name(users) users.select(&:admin?).first.nameenddef first_admin_name(users) admin = users.find(&:admin?) admin&.nameendDüzeltme
Bölüm başlığı “Düzeltme”İlk öğeyi kullanmadan önce nil olup olmadığını kontrol edin ya da güvenli gezinme (&.) kullanın.