まつもと ゆきひろです
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風+オブジェクト指向+イテレータを駆使って感じかなあ.
まつもと ゆきひろ /:|)