[ruby-dev:24204] Re: $~の代替手段

From: matz@... (Yukihiro Matsumoto)
Date: 2004-09-02 02:27:05 UTC
List: ruby-dev #24204
まつもと ゆきひろです

In message "[ruby-dev:24203] $~の代替手段"
    on 04/09/01, Shugo Maeda <shugo@ruby-lang.org> writes:

|Common Lisp流の多値を導入して、正規表現を使うメソッドの返り値や
|ブロックパラメータにMatchDataインスタンスを追加してしまうというのは
|どうでしょう。

なかなか魅力的な提案ですが。

|だとすると、今までのコードもそのまま動くのではないかと思います。
|
|pos = "foo boo".index(/o/, 4)    #  pos => 5
|
|"foo boo".gsub(/(.)oo/) do |s|
|  # s => $&
|end

Hash#eachあたりで破綻しそうです。結局、どこかに無理が来ちゃ
うんですよねえ。

In This Thread