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

From: Shugo Maeda <shugo@...>
Date: 2004-09-02 03:32:21 UTC
List: ruby-dev #24206
前田です。

Yukihiro Matsumoto wrote:

>|だとすると、今までのコードもそのまま動くのではないかと思います。
>|
>|pos = "foo boo".index(/o/, 4)    #  pos => 5
>|
>|"foo boo".gsub(/(.)oo/) do |s|
>|  # s => $&
>|end
>
>Hash#eachあたりで破綻しそうです。結局、どこかに無理が来ちゃ
>うんですよねえ。
>  
>
hash.each do |pair|
...
end

みたいなのの挙動が変わるということですよね。
それくらいはRuby2だったら許されないですかねえ。
# 本物の多値を導入してもいいかな、とおっしゃっていたので、そのあたりはあ
きらめられた
# ものと思っていました。

他には、前にも書いたような気がしますが、

query= CGI::Query.new
s = query["foo"] # 単一の文字列を受け取る
*ary = query["bar"] # 複数の文字列の配列を受け取る

ということができるようになる利点もありますね。

-- 
前田 修吾


In This Thread

Prev Next