[#23332] to_str再考 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2004/04/05

[#23380] [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

17 messages 2004/04/15
[#23400] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。落ちる場所がわかりました。

[#23402] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23403] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — nobu.nakada@... 2004/04/16

なかだです。

[#23405] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23407] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[ruby-dev:23339] Re: to_str再考

From: matz@... (Yukihiro Matsumoto)
Date: 2004-04-06 04:14:48 UTC
List: ruby-dev #23339
まつもと ゆきひろです

In message "[ruby-dev:23338] Re: to_str再考"
    on 04/04/06, Tanaka Akira <akr@m17n.org> writes:

|open(), File.open() だけでなく、File.chmod, Dir.mkdir など、File と
|Dir のクラスメソッドで path とか filename とかという仮引数名のところに
|はどこでも使えることを意図しています。したがって、to_open というおそら
|く open 専用の機構だけでは意図を実現できないのではないかと思います。

そーですねー。to_openはいずれにしても入れますが、pathについ
て考えてみる必要があるでしょう。最近勉強しているCurlではPath 
に相当するものはURLクラスで {url "path/to/file"} と表記する
ようです。でも、pathが必要なところにことごとくurlと書くのも
うっとうしい気がします。

|to_path_str というのは現在のスタイルの延長で手続き型にこだわるなら自然
|と思いつく手ですね。
|
|私としては、スタイルを変えて OOP を推奨すれば悩まなくて済むのに、と思っ
|ています。でも、どうしても手続き型がいいっていうならしょうがないですけ
|ど。

ええ、今のメソッド名だと手続き型以外は考えにくいです。互換性
のことも気になるし。でも、to_path_strってのもあんまり嬉しく
ないなあ。


In This Thread