From: Tanaka Akira Date: 2004-04-06T12:21:04+09:00 Subject: [ruby-dev:23338] Re: to_str再考 In article <1081179980.787651.13532.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > pathname.rb: Pathname#to_str > > これはopen()やFile.open()の引数としてPathnameクラスが使え > るためのhackです。これはKernel#open()がto_openを解釈するよ > うになれば解決、と思っていたのですが、これではFile.open() > は救済できませんね。to_path_strのようなメソッドを用意する > のは...なんとなくイヤだなあ。とはいえ、File.open()も > to_openを使うというのもやりすぎのような気がします。これは > ちょっと保留。 open(), File.open() だけでなく、File.chmod, Dir.mkdir など、File と Dir のクラスメソッドで path とか filename とかという仮引数名のところに はどこでも使えることを意図しています。したがって、to_open というおそら く open 専用の機構だけでは意図を実現できないのではないかと思います。 to_path_str というのは現在のスタイルの延長で手続き型にこだわるなら自然 と思いつく手ですね。 私としては、スタイルを変えて OOP を推奨すれば悩まなくて済むのに、と思っ ています。でも、どうしても手続き型がいいっていうならしょうがないですけ ど。 -- [田中 哲][たなか あきら][Tanaka Akira]