From: Hideto Kanoshima Date: 2001-04-30T21:16:23+09:00 Subject: [ruby-list:29461] if 〜 elseif 〜 end  こんにちは。  一週間ほど前からruby(1.4.6)に興味を持って勉強を始めた者で す。言語制作の経験は、Z80 簡易アセンブラ、FORTH コンパイラ、 C風のインタプリタ(マクロ言語)という程度です。  if 〜 elseif 〜 end という構文について教えてください。  if構文を勉強していて、elsifと書くところを間違ってelseifと 書いてしまいました(てゆーか、elseifと書くのだと思いこんでい ました)。 ------------------------------------------------------------ rc = 2 if rc == 1 puts "rc == 1" elseif rc == 2 puts "rc == 2" elseif rc == 3 puts "rc == 3" else puts "unknown" end ------------------------------------------------------------  これが unknown と表示されるので、しばらく悩みました。  rubyの構文がまだ理解できていないので、このときelseifという 語がどのように解釈されているのかという点に興味を持ちました。 エラーにならないので、なにか意味のあるものとして理解されてい るのだと思うのです。  ためしにたとえば rc == 1 の次の行に jordan などと書いてみ ても、elseif とおなじくエラーになりません。if 構文の外ならば jordanだけの行は当然エラーになるので、if 構文の中だけは特殊 な扱いを受けるのでしょうね。  笑いながらでけっこうですので、どなたか教えていただけないで しょうか。 ※ 実はfind.rbの使い方を勉強していて「シンボリックリンクさ れたディレクトリによるループ問題」につまずき、悪戦苦闘する うちこんなところに入り込んでしまったのでした。 kanokano@nn.iij4u.or.jp ------------------------------------------------ 加野島 英渡 (株)ヴィ・ソニック