[#47173] 小数点以下を切り捨てる方法について — "T.Soejima" <clev@...2.so-net.ne.jp>

お世話になっております。そえじま@勉強中です。

16 messages 2010/06/23

[ruby-list:47124] Re: 配列の配列を返すmap

From: arima <arima.tknr@...>
Date: 2010-06-01 15:02:43 UTC
List: ruby-list #47124
有馬です。いまいさんと、きしもとさん、ご教示ありがとうございました。

なるほど、一つのobjectを指しっぱなしだから、それを使った式は、どんどん
値を変えて行くということだったのですね。それにしてもaXという配列は、値
を変えて行くのに、aX[0]という変数は値が固定されるというのには、奇異な感
じがします。これはobjectの値だから、もう動かないというのか、あるいは、
aXというobjectとは切り離された、もう別のobjectになっているのだというこ
とでしょうか。このような疑問もaY.map(&:first).map(&:object_id)のような
物を使えば、はっきりするのかも知れませんが、これは初心者には難しすぎる
ようです。

なお、aXのかわりに、aXDup=aX.dupを使えば、大丈夫でした。

each_consというmethodを教えていただいて、ありがとうございました。

きしもとさんの言われる「どのようになることを期待していたのでしょうか? 
あるいは、どのようにしたいのでしょうか?」ですが、loop処理で、前回や前々
回のデータと今回のデータを比較して場合が分かれることが、頻繁に起こりま
す。そのための単純化したモデルのつもりでした。なお、その比較の対象のデー
タが、とびとびのloopの物であることもあるので、その場合はeach_consが、
そのままでは使えないと思うので、やはりpushとshiftみたいなことがいりそ
うです。

おかげさまで、疑問がとけました。ありがとうございました。

有馬 多喜雄

In This Thread

Prev Next