[#47414] <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp>

そえじま@勉強中です。

37 messages 2010/09/17
[#47420] Re: <=>の意味は? — 藤川浩明 <fhir0aki3@...> 2010/09/17

 他の方がすでに解答されているみたいですが、一応僕なりの答えを書いてみます。僕もRuby初心者なのではっきりとは言えないんですが・・・。

[#47422] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/17

そえじま@勉強中です。

[#47424] Re: <=>の意味は? — "Y. NOBUOKA" <nobuoka@...> 2010/09/17

信岡です。

[#47426] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/17

そえじま@勉強中です。

[#47428] Re: <=>の意味は? — "Y. NOBUOKA" <nobuoka@...> 2010/09/17

そえじまさん

[#47429] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/17

そえじま@勉強中です。

[#47433] Re: <=>の意味は? — 藤川浩明 <fhir0aki3@...> 2010/09/18

 色々返答したいと思いましたが、時間が無いので「OOPの何がいいのか、いまいち分かっておりません。」の部分にのみ解答させていただきます。

[#47435] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/18

そえじま@勉強中です。

[#47438] Re: <=>の意味は? — masayoshi takahashi <maki@...> 2010/09/18

高橋征義です。『たのしいRuby』の著者の片割れの方から来ました。

[ruby-list:47374] Re: cgiのパラメータについて

From: "Akinori MUSHA" <knu@...>
Date: 2010-09-07 10:02:06 UTC
List: ruby-list #47374
At Tue, 7 Sep 2010 00:57:23 +0900,
Fujioka wrote:
> (10/09/07 0:12), nonta wrote:
> >   野田と申します。
> >
> > 下記のように、cgi.params['date'][0]とcgi['date']とでは
> > どちらも"20100907"が返ってきますが、
> > cgi.params['date'][0][4, 2]とcgi['date'][4, 2]とした場合は
> > 片方は"09"で、片方はnilとなります。
> > なぜこうのようになるのでしょうか?
> >
> > ちなみに、"09"となるほうを期待していました。
> >
>
> 作ったのが私じゃないので確定はできないのですが、
> バグでしょうね。以下のパッチでなおります。
>
> echo "date=20100907" | ruby-1.8.7-p302 -rcgi -e 'p CGI.new["date"][4,2]'
> "09"

 まあ、直ることは直りますが、そもそもプログラマーの意図を正確に
図ることが難しいので、ちゃんと動いてしまうと逆に危うい気もします。
cgi["date"][4..5] と cgi["date"][4,2] の結果は違うわけですよね。

 1.8でも1.9でも警告が出ず同じ結果を得られる方法を推奨する方向に
持っていけないでしょうか。

--
Akinori MUSHA / http://akinori.org/

In This Thread