From: matz@... (Yukihiro Matsumoto) Date: 1997-03-28T00:35:27+09:00 Subject: [ruby-list:2456] ruby way (Re: url escape) まつもと ゆきひろです In message "[ruby-list:2449] Re: url escape" on 97/03/27, 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風+オブジェクト指向+イテレータを駆使って感じかなあ. まつもと ゆきひろ /:|)