"Tanımlanmamış bir yerel değişken" nasıl çözülür Ruby Error

click fraud protection

İç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.

instagram viewer

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.

instagram story viewer