From: matz@... (Yukihiro Matsumoto) Date: 2002-06-07T10:48:33+09:00 Subject: [ruby-dev:17335] Re: blocks and local variables まつもと ゆきひろです In message "[ruby-dev:17330] Re: blocks and local variables" on 02/06/07, Kazuhiro Yoshida writes: |パラメータを局所化したい人は変数も局所化したいだろうということで | |foo{private|a|...} |foo do local|a|... end | |のように隙間で指定してみるというのはどうか。 privateとかlocalとかが変数なんですか? だとするとほぼ間違い なくこれは構文解析できません。yacc記述を書かないで断言するの は早すぎるのかもしれませんが {private|a| を見るとパーザは private | a をまず見て、最初の | を演算子だと解釈すると思います。 {private, local|a| だと private, local の部分を多重代入の左辺とみなして、その後解釈できなくなって構 文エラーになると思います。パーザというものは人間ほど融通がき かないんですね。 ||| がないときはどうするか? あるとき以上にどうしようもないですね。 ね、記法を考えるって難しいでしょ? ^^;;; まつもと ゆきひろ /:|)