İçinde Yakut, değişkenleri bildirmeniz gerekmez, ancak bunlara yönlendirilmeden önce bunlara bir şey atamanız gerekir.
Bir yerel değişken henüz mevcut değilse, iki hatadan birini görebilirsiniz.
Ruby Name Hata İletileri
NameError: # için tanımsız yerel değişken veya yöntem `a '
NameError: main için tanımsız yerel değişken veya yöntem `a ': Object
Not: Yerine çeşitli tanımlayıcılar olabilir 'A' Yukarıda.
Bu, kodun değişkenten beri Ruby "NameError" mesajını üreteceği bir örnektir bir henüz hiçbir şeye atanmadı:
koyar
Hata Nasıl Onarılır
Değişkenler kullanılmadan önce atanmalıdır. Yani, yukarıdaki örneği kullanarak, hatayı düzeltmek bunu yapmak kadar basittir:
a = 10. koyar a.
Neden bu hatayı alıyorsunuz
Açık cevap, henüz oluşturulmamış bir değişkene atıfta bulunmanızdır. Bu çoğunlukla bir yazım hatasıdır, ancak kodu yeniden düzenlerken ve değişkenleri yeniden adlandırırken meydana gelebilir.
Bir dize girmek isterseniz "NameError: tanımsız yerel değişken" Ruby hatasını da görebilirsiniz. Dizeler tırnak işaretleri arasında bulunduklarında anlaşılır. Tırnak işaretleri kullanmadıysanız, Ruby bir yöntem veya değişkene (var olmayan) başvurmak ve hatayı atmak istediğinizi düşünecektir.
Bu nedenle, bu değişkenin neyle ilgili olması gerektiğini görmek için kodunuza tekrar bakın ve düzeltin. Aynı yöntemde aynı değişken adının diğer örneklerini de aramak isteyebilirsiniz - bir yerde yanlışsa, diğerlerinde yanlış olabilir.