[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
を使ってください。

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next