From: "NAKAMURA, Hiroshi" Date: 2000-07-13T21:50:33+09:00 Subject: [ruby-dev:10314] Re: uri なひです. > From: TAKAHASHI Masayoshi > Sent: Thursday, July 13, 2000 9:35 PM > 例えば、HTMLのparseをしているときに、A要素のhref属性を > URIにする、ってなことをする場合、httpとmailtoとftpなどが > 混ざってしまいますが、現状だとmailtoの時はエラーになります > よね? > > 別にA要素の書き方として間違えてるわけでもないので、例外を > 捕捉するのもわずらわしそうです。かといって、これらを場合 > 分けするのはなんか本末転倒な気もするのですがどうでしょう。 例外を挙げないとして,何を返すとよいのでしょう.nil? なひは,デフォルトは例外を挙げて欲しいかな... 必要ならURIModule::NonGenericURI::MAILTOURLを定義してから使うとか. > matz@netlab.co.jp (Yukihiro Matsumoto)さん: > > PerlのURLクラスは統合されてますね。Pythonのurlparseはタプル > > を返すだけなので参考になりませんね。 > > > > 範囲は狭くなるが混乱を避けるため url.rb の方が良いのか? > > PerlのURLクラスは、URI::URLですよね? それを真似ると、 > uri/url.rb になりそうですが、これがいいかどうかは疑問です。 > # 分けた方がいいのかなあ。 URIを考えずにURLだけなら,Net::URLな感じがします. でも,分離させないほうがいいですよね.混乱のもと.^^; URI GenericURI is a URI NonGenericURI is a URI URL is a URI URN is a URI さてどうやって配置しましょう. URIのサブクラスにしてもNet下にしても混乱しそうです. とりあえず大外にURIModuleというnamespaceを用意した越水さんの気持ちは わかります.が,GenericURI / NonGenericURIという区別は, なくてもいいかなという気がしてます. - uri.rbはgenericなURIだけサポートする,と開き直る. - non genericなURIもサポートするけど,コメントに「non genericだ」と書く. 駄目かしら. # 勝手に越水さんの意図を推測してますが,おお外しだったらごめんなさい in advance // NaHi