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