2012-11-25 15 views
29

Sadece ROR'yi öğreniyorum ve if/else ifadelerine rastladım. Ayrıca 'elseif' ile karşılaştım ama metin editörüm (textmate) bir anahtar kelime olarak almıyor, program düzgün çalışmıyor.'elseif' hala var mı?

if name == 'Chris' 
    puts 'What a lovely name.' 
elseif name == 'Katy' 
    puts 'What a lovely name!' 
end 

Birkaç yıl önce yazılmış olan Learn to Program kitabını kullanıyorum. 'Elseif' değiştiğini merak ediyordum çünkü sadece 'else' kullandığım zaman düzgün çalışıyor gibi görünüyor.

+10

Basit bir Google arama 'ruby elseif', aslında 'elsif' yazmış olduğu cevabı verirdi. – Gumbo

+2

Ben googled ama yanlış yazıyordum bile düşünmüyordu. – catchmikey

+0

@sawa hakkında bilgi verdiğiniz için teşekkür ederim "çünkü" diye bir virgül kullanabileceğinizi sanmıyorum. –

cevap

110

O elsif değil elseif bu. Muhtemelen yeni olduğunuzda biraz kafa karıştırıcı olabilir.

+3

bir saat geçirdi – Neeraj

+1

Birisi yerine '' 'elseif''' kullandığında ruby ​​bir hata göstermiyor? – yincrash

+0

Sormak için yanlış adamım. Öte yandan, pek çok programlama dilinin size "Üzgünüm, anahtar kelimelerimden birini yanlış anladınız, tekrar deneyin" diyeceğini sanmıyorum. Elsif formunun Perl'den gelen Ruby'nin yönlerinden biri olduğunu düşünüyorum. –

25

elsif ile deneyin (saniye e).

Source

+6

Bunun ilk cevap olduğunu zalim ha! – Rambatino

İlgili konular