From: Tanaka Akira Date: 2003-08-01T16:32:53+09:00 Subject: [ruby-dev:21053] Re: [Oniguruma] explicit capture In article <1059722941.890083.6534.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > どう特別扱いしたいのかによると思います。 まぁ、そうですね。 =~ も when も(デフォルトでは)マッチする機能を提供しているわけですが、 これに加えて、リテラル上で見える named capture と同名のローカル変数へ の代入機能をつける、という特別扱いは個人的には自然だと思います。 > |また、ついでにいえば、現在の実装でも、/.../ =~ ... というのは特別扱い > |されていて再定義が効かないので、再定義が効かなくなったと文句を言われる > |こともない、というわけで。 > > えー、「=~」は現在再定義できますが。なんか私とは違うことを考 > えてるのかな(!~はできません)。 % ruby -e ' class Regexp def =~(x) p x end end /a/ =~ "aaa" ' としたときに "aaa" と表示しないところが効かないゆえんです。 -- [田中 哲][たなか あきら][Tanaka Akira]