2012-11-25 9 views
29

Ich lerne gerade ROR und ich stieß auf die if/else Aussagen. Ich bin auch auf 'elseif' gestoßen, aber mein Texteditor (Textmate) erkennt es nicht als Schlüsselwort, noch läuft das Programm richtig.Gibt es 'elseif' noch?

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

Ich benutze das Buch Learn to Program, das vor mehreren Jahren geschrieben wurde. Ich habe mich gefragt, ob das "elseif" geändert wurde, denn wenn ich einfach 'else' benutze, scheint es richtig zu funktionieren.

+10

Eine einfache Google-Suche 'ruby elseif' hätte Ihnen die Antwort gegeben, dass es tatsächlich' elsif' geschrieben wurde. – Gumbo

+2

Ich googelte es, aber ich dachte nicht einmal, dass ich es falsch geschrieben habe. Danke, dass Sie mich wissen lassen – catchmikey

+0

@sawa Ich glaube nicht, dass Sie ein Komma nach "weil" verwenden können. –

Antwort

110

Es ist elsif, nicht elseif.

Etwas verwirrend, wenn Sie neu sind, wahrscheinlich.

+3

verbrachte eine Stunde darauf – Neeraj

+1

Warum zeigt Ruby keinen Fehler an, wenn jemand stattdessen '' 'elseif''' verwendet? – yincrash

+0

Ich bin der falsche Typ zu fragen. Auf der anderen Seite, ich glaube nicht, dass viele Programmiersprachen Ihnen sagen werden "Entschuldigung, Sie haben eines meiner Schlüsselwörter falsch, versuchen Sie es erneut". Ich denke, die "elsif" -Form ist einer jener Aspekte von Ruby, die von Perl kommen. –

25

Versuchen Sie mit elsif (keine Sekunde e).

Source

+6

Grausam, dass dies die erste Antwort war ha! – Rambatino

Verwandte Themen