まつもと ゆきひろです

In message "[ruby-list:2449] Re: url escape"
    on 97/03/27, sinara / blade.nagaokaut.ac.jp <sinara / blade.nagaokaut.ac.jp> writes:
|
|原です。

|ruby だとこんな感じでいけますね。
|
|  def quote(s, *extra)
|    s.gsub(/[^A-Za-z0-9_,.\-#{Regexp.quote(extra.join)}]/) {
|      "%#{$&.unpack('H2')}"
|    }
|  end
|
|  def unquote(s)
|    s.gsub(/%([0-9a-fA-F][0-9a-fA-F])/) { [$1].pack("H2") }
|  end

なんかこれすごいですね.ひとつひとつの機能は確かに私が作った
んですけど,この組合せは完全に作者の当初の想像を越えた使い方
ですね.まあ,この辺もrubyらしいといえばそうなんですけど.

とはいえ,ruby風ってどんな本当はどんな感じなんでしょう? っ
て作者が聞くもんじゃないか.rubyは機能的にperl4に近いので,
perl4風+オブジェクト指向+イテレータを駆使って感じかなあ.

                                まつもと ゆきひろ /:|)