2012-11-25 12 views
29

Sto solo imparando ROR e ho trovato le dichiarazioni if ​​/ else. Mi sono imbattuto anche in "elseif", ma il mio editor di testo (textmate) non lo rileva come parola chiave, né il programma funziona correttamente.Il "elseif" esiste ancora?

Sto usando il libro Learn to Program, che è stato scritto diversi anni fa. Mi chiedevo se il "elseif" fosse cambiato perché, quando uso semplicemente "else", sembra che funzioni correttamente.

+10

Una semplice ricerca di Google 'ruby elseif' ti darebbe la risposta che in realtà è scritto' elsif'. – Gumbo

+2

L'ho cercato su google, ma non ho nemmeno pensato che stavo scrivendo male. Grazie per avermi fatto sapere – catchmikey

+0

@sawa Non penso che si possa usare una virgola dopo "perché". –

risposta

110

E 'elsif, non elseif.

Un po 'di confusione quando si è nuovi, probabilmente.

+3

ci ha dedicato un'ora su di esso – Neeraj

+1

perché ruby ​​non mostra un errore quando qualcuno usa invece '' 'elseif'''? – yincrash

+0

Sono il ragazzo sbagliato da chiedere. D'altra parte, non penso che molti linguaggi di programmazione diranno "Mi dispiace, hai sbagliato una delle mie parole chiave, riprova". Suppongo che il formato 'elsif' sia uno di quegli aspetti di Ruby che viene dal Perl. –

25

Provare con elsif (non secondo e).

Source

+6

Crudele che questa è stata la prima risposta ha! – Rambatino

Problemi correlati