From: "NAKAMURA, Hiroshi" Date: 1999-12-15T12:31:20+09:00 Subject: [ruby-dev:8657] Re: urllib and httplib なひです. > From: TAKAHASHI Masayoshi [mailto:maki@inac.co.jp] > Sent: Tuesday, December 14, 1999 10:31 PM > > URLの演算って,このくらいしかないんですかね. > > だったら演算子/演算メソッド(?)でなく,newにやらせてもいいんでしょうか. > > java.net.URL は コンストラクタにやらせてるんじゃなかった > でしたっけ。 すいませんJavaわかりません.^^; > > - [ :http, "host", 80, "/foo/" ] → http://host:80/foo/ # 合成 > > URL.new(scheme, netloc, port, path) というのはわりとほしいかも > しれません。しかし引数とその型で判別するのはRubyではめんど > くさそうなのがちょっと。 なひはなんでもかんでもnewが嫌いなので (C++でコンストラクタ内でいろいろすると後で困る,から来てますたぶん), なんかのメソッドになってて欲しいです. もちろんArrayのメソッドにという意味ではありません.^^; でも, > > - http://host:80/foo/ → [ :http, "host", 80, "/foo/" ] # 分解 > > これは URL#scheme() とか URL#port() とかですよね? attr_accessor :scheme, :netloc, :port, :path attr_reader :abspath でいいのかなぁ. > > - http://foo:80/ → http://foo/ # 正規化(1) > > うーん、これはこれでまずくないですか? > > > - http://FOO/ → http://foo/ # 正規化(2) > > - http://foo → http://foo/ # 正規化(3) > > この辺もなくてもいいかと。いるのかなあ。 正規化はなくてもいいかもしれませんね... u1 = URL::new( "http://www.ruby-lang.org" ) u2 = URL::new( "http://WWW.RUBY-LANG.ORG:80/en/" ) u1.include?( u2 ) # => true とかしてみたかったんです単に.エンジン書きとしては欲しいでしょ? ^^; # u1とu2は逆かな... -- NaHi, nakahiro, a.k.a. NAKAMURA, Hiroshi http://www.sarion.com Sarion Systems Research