[ruby-dev:3453] Re: [irb:BUG] i=0; i %2

From: matz@... (Yukihiro Matsumoto)
Date: 1998-08-17 02:56:31 UTC
List: ruby-dev #3453
まつもと ゆきひろです

In message "[ruby-dev:3451] Re: [irb:BUG] i=0; i %2"
    on 98/08/16, 石塚圭樹 <keiju@rational.com> writes:

|けいじゅ@日本ラショナルソフトウェアです.

|i = 0
|i %2
|-:2: unknown type of %string
|
|ということで, 動作に関して文句があるならまずRubyの仕様から変えてもらい
|ましょう(^^;;;

これは「式のはじまりであることがはっきりしている場所」と「メ
ソッド呼び出しと解釈できる識別子の直後」に % がくると文字列
と解釈してます.こう者の場合には特に%の後が空白でないという
条件をつけてます.

この挙動に異論がある方もいらっしゃるでしょうし,それはそれで
理解できます.この件に関してはこうでなければならないという強
い信念を持っているわけではありませんから,議論が行われた結果
より良い挙動が定義できればそちらに変更することもありえると思
います.

|i %2
|
|がだめ(エラー)で
|
|1 %2
|
|が何でいいのかとかね.

i %2はi(%2..)かもしれないと思うからですね.1の場合はメソッド
名になりえないので曖昧でないのでエラーになりません.

|その問題と, irb内でforkした時の子プロセスの動作に問題があったのでその
|修正版をincomingにputします.
|
|  irb-0.2.1.2.tgz
|
|です.

contribに移しておきます.
                                まつもと ゆきひろ /:|)

In This Thread