Ev Kişisel Finans Sözdizimi Ruby'de hatalar - mankenler

Sözdizimi Ruby'de hatalar - mankenler

Video: Ruby on Rails by Leila Hofer 2025

Video: Ruby on Rails by Leila Hofer 2025
Anonim

Ruby, programınızın bir kısmında bir yazım hatası olduğunda veya beklenmeyen bir şeyler olduğunda yardımcı olmaya çalışmaktadır. Ruby, genellikle kodunuzda sorunun nerede bulunduğu hakkında bir bilgi içeren bir uyarı veya hata mesajı görüntüler.

Örneğin, yanlışlıkla bazı basit matematik yaparken bir yazım hatası yapmışsanız, Ruby size bir sözdizimi hatası olduğunu söyleyecektir.

Sözdizimi, İngilizce dilbilgisi gibidir. Bir programlama dilinin sözdizimi, komutların ve deyimlerin o dildeki yapı, düzen ve yazımdır.

Kasıtlı bir imla hatası yaparsanız:

2. 2. 2: 036> 3j + 3 SyntaxError: (irb): 36: sözdizimi hatası, beklenmedik TIDENTIFIER, / usr / bin / irb: 11'den gelen 3j + 3 ^ girdisinin bitmesini bekliyordu: 
N'-

3 harfinden sonra j harfini yazmak istemediniz ve okulda cebir öğrenirken yazabileceğinizden farklı olarak bu sözdizimi geçerli Ruby değildir.

Ruby biraz şifreli bir hata mesajı görüntüler ancak sözdizimi hatası ve satır numarası veya yerini görürseniz, size neyin yanlış gittiğini araştırmaya başlamanız için bir yer verir. Bu durumda, Ruby hatalı hattı, hatalı olduğunu düşündüğü noktayı gösteren küçük bir ok simgesi ile yardımcı bir şekilde görüntüledi. Teşekkür ederim, Ruby!

Bir googolplex görüntülemek için Ruby'yi almaya çalıştığınızda ne olur? A googol , 10'un 100'üncü güce yükseltildiği anlamına gelen eğlenceli bir terimdir. googolplex 1, googol (10 100 ) sıfır izledi. Tahminen, Amerikalı matematikçisi Edward Kasner'in 9 yaşındaki yeğeni Milton Sirotta terimi hazırladı ve bunu "bir" rakam olarak tanımladı ve ardından yorulana kadar sıfır yazdı. " İnteraktif Ruby'de (IRB) googol adlı googolü googol olarak kaydedin:

2. 2. 2: 030> googol = 10 ** 100 => 1000000000000000000000000000000000000000000000000000000000000000000000000000000
Şimdi googol ile 10'u yükseltmeyi deneyin:

2. 2. 2: 031> 10 ** googol (irb): 31: uyarı: a ** b, b çok büyük olabilir => Sonsuzluk

Ruby'nin matematik becerilerine bazı sınırlar vardır. Burada, Ruby size yazmış olduğunuz komutun çalışmadığına dair bir uyarı gösteriyor; çünkü hesaplamanın bir kısmı çok büyük. Sonuçları Infinity olarak gösterir, ki bu doğru gözüküyor.

Bakın Ruby başka bir sorun bulabilir mi:

2. 2. 2: 037> x + 5 NameError: tanımsız yerel değişken veya yöntem ' X '; main için: (irb) 'den nesne: 37 / usr / bin / irb: 11: in'

N'- 
Bu durumda, içinde hiçbir şey saklamadığınız bir değişkeni kullanmaya çalıştınız. Ruby, burada ne yapılacağını bilmiyor, çünkü x adlı bir değişkeni bulamıyor (henüz).Bir değişkenin (veya yöntemin adı) yazım hatası yaparsanız, sıklıkla bu hatayı görürsünüz. Yazım denetimi yapın ve tekrar deneyin.

Bu kodda başka bir yaygın Ruby hatası görülebilir:

2. 2. 2: 038> x = nil => nil 2. 2. 2: 039> x + 5 NoMethodError: undefined method & apos; + N'- nil için: NilClass (irb): 39'dan / usr / bin / irb: 11: in '

N'- 
nil'i Ruby'nin "hiçbir şeyi" temsil etmenin yolu olarak düşünebilirsiniz. "Ruby'nin gösterdiği hata, nil ile nasıl ekleme yapacağını bilmediği anlamına gelir; bu makul görünüyor. Kodunuzda, bu muhtemelen programın başka bir bölümünden alınan sonuçları beklediğiniz anlamına gelir, ancak kod hiçbir şey döndürmedi.

Bazen gördüğünüz son bir sorun, uyumsuz verilerle bir şeyler yapmaya çalışmanızdır:

2. 2. 2: 040> x = "a" => "a" 2. 2. 2: 041> x + 5 TypeError: Fixnum'un (irb) dizesindeki örtük dönüştürme yok: 41: inç & + N'- from (irb): 41 from / usr / bin / irb: 11: in '

N'- 
Harf a değişken x olarak atanır. Burada olsa da, 5 harfini a harfine eklemeye çalıştınız. Açıkçası bu saçmalık. Ruby de öyle düşünür ve veriyi işe yarayacak şekilde dönüştürülemediğini söyler.

Yazım hatalarına en sıklıkla girersiniz, çünkü yazım hataları yapmak için en kolay hata. Bir hata mesajı gördüğünüzde, en iyi yol, projenizin koduyla yazdıklarınızı dikkatlice karşılaştırmaktır.

Sözdizimi Ruby'de hatalar - mankenler

Editörün Seçimi

Görüntü Oynatma Modları - cankurtaran sayıları

Görüntü Oynatma Modları - cankurtaran sayıları

Canon EOS 70D'nizle ilgili en iyi şeylerden biri onları vurduktan hemen sonra resimleri görebiliyor. İstediğiniz çekime sahip olup olmadığınızı veya tekrar denemek isteyip istemediğinizi daha fazla tahmin etmeyin; kokan resimlerin geliştirilmesi ve basılmasıyla ilgili olarak artık boşa harcamaya gerek yok. Fotoğraf makinesini Oynatma moduna geçirmek için, sadece ...

Editörün Seçimi

Müşterilerin Sosyal Medya'da Kişisel Hizmetler'i ayarlamalarına izin verin - mankenler

Müşterilerin Sosyal Medya'da Kişisel Hizmetler'i ayarlamalarına izin verin - mankenler

Sosyal medyayı kullanabilirsiniz müşterilerin hizmetleriniz için işinizde randevu almasına izin vermek için siteler. Antrenörler, stilistler, masaj terapistleri ve estetisyenler gibi güzellik ve sağlık uzmanları, nadiren telefonun çalmasını bekleyen bir masanın etrafında oturuyorlar. Zaman para, şanslıysa zamanları müşterilere rezerve edilir. ...

Sosyal Medyayı Kucaklayan Geleneksel Bir Mağaza

Sosyal Medyayı Kucaklayan Geleneksel Bir Mağaza

Sosyal medyanın nasıl kazanabileceğine şaşıracaksınız yeni müşteriler - ve belki de ürünlerinizi çevrimiçi satmanıza yardım edin. Bir veya birkaç konumuyla yerel bir işletmeniz varsa, & ldquo; Internet ile neden rahatsız oluyorsun? Ve rdquo; Peki, fazladan bir kazanç iyi fikir olmaz mıydı? İşte bir örnek ...

Editörün Seçimi

Mac'inizde Word Şablonları Oluşturma - AYÜLTÜLER

Mac'inizde Word Şablonları Oluşturma - AYÜLTÜLER

Mac'inizde oluşturduğunuz her Word belgesi modadır bir şablondan. Şablonun amacı, belgeler için stilleri depolamaktır. Belge oluşturma işlemi sırasında bir şablon seçersiniz ve belgeniz üzerinde çalışırken şablon üzerindeki stiller sizin için kullanılabilir hale gelir. Zaman biçimlendirmesini kaydetmek için ...

Word'de Geliştirici Sekmesinin Görüntülenmesi 2013 - mankenler

Word'de Geliştirici Sekmesinin Görüntülenmesi 2013 - mankenler

Gelişmiş ürpertici özellikler Normal olarak görünmeden gizlenmiş Word 2013'deki sekme: Geliştirici sekmesi. Çoğu kullanıcının Developers (Geliştiriciler) sekmesinde görüntülenen seçenekleri kullanması gerekmez ve buna gerek duymuyorsanız can sıkıcı olabilir. Bununla birlikte, ihtiyacınız olduğunda onu bulabilirsiniz.

Word 2007'de çizgi çizmek için çizgi çizmek için - mankenler

Word 2007'de çizgi çizmek için çizgi çizmek için - mankenler

Tablo Çiz komutunu basit bir çizim araçları kümesi kullanarak Word 2007 belgelerinizde karmaşık tablolar çizmenize izin verir. Bu komut, basit bir satır ve sütun ızgaraları olmayan tablolar oluşturmak için idealdir.