From: matz@... (Yukihiro Matsumoto) Date: 1996-09-21T02:58:31+09:00 Subject: [ruby-list:550] Re: bug or ?(; and Const) In message "[ruby-list:547] bug or ?(; and Const)" on 96/09/20, Keiju ISHITSUKA writes: | |けいじゅ@SHLジャパンです. | |最近, バグレポートを出していなかったので, 幾つか出します. バグではなく |て仕様かも知れませんが... | |[1] ``;'' | |print 1 |; |print 2 | |がパーズエラーになります. | |空文は認めていないのでしょうか? トップレベルの空文が文法から洩れていました。 |[2] Const | |関数の中では, 定数の代入は認められていないのですか? | |例: |def foo | Const = 1 |end | |dynamic constant asignment | |となります. 認められていません。定数の定義は定義文としてメソッドの定義な どと同じくトップレベルでしか認められません。お節介ではあるの ですが,これによって検出できるエラーが結構ありそうなのでこう なっています。どうしても関数の中で定数を定義したい時にはeval を使ってください。 まつもと ゆきひろ /:|)