[#38392] Enumerable#gather_each — Tanaka Akira <akr@...>

ときに、複数行をまとめて扱いたいことがあります。

47 messages 2009/05/09
[#38399] Re: Enumerable#gather_each — "Akinori MUSHA" <knu@...> 2009/05/09

At Sat, 9 May 2009 15:30:20 +0900,

[#38405] Re: Enumerable#gather_each — Tanaka Akira <akr@...> 2009/05/10

In article <86r5yy2nrg.knu@iDaemons.org>,

[#38417] Re: Enumerable#gather_each — "Akinori MUSHA" <knu@...> 2009/05/10

At Sun, 10 May 2009 10:08:47 +0900,

[#38394] Re: Enumerable#gather_each — ujihisa <ujihisa@...> 2009/05/09

ujihisaと申します。

[#38400] Re: Enumerable#gather_each — Yukihiro Matsumoto <matz@...> 2009/05/09

まつもと ゆきひろです

[#38524] [Bug #1503] -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる — sinnichi eguchi <redmine@...>

Bug #1503: -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる

8 messages 2009/05/22

[ruby-dev:38453] Re: [Bug:1.9] exact Time and inexact Time

From: Urabe Shyouhei <shyouhei@...>
Date: 2009-05-14 16:12:23 UTC
List: ruby-dev #38453
卜部です。

Tanaka Akira さんは書きました:
> In article <e0b1e5700905132145i32bed2f0y80faef19c119824f@mail.gmail.com>,
>   Yusuke ENDOH <mame@tsg.ne.jp> writes:
> 
>> 現在、Time#- が Rational を返すようになっています。
>>
>>   $ ./ruby -e 'p Time.now - Time.now'
>>   (-7/156250)
>>
>> しかし、Time.now のように inexact な時刻の差分が、exact の
>> ように見える Rational になるのはよくないと思います。
> 
> 一般に数値計算では、値が持つ誤差よりも充分に高い精度を持って
> いる数値表現を使う必要があるんじゃないでしょうか。

無闇矢鱈に高けりゃいいってもんでもないはずです。

たとえばRationalは無限に高い精度を持つものと考えるのが一般的であると思います。
すると、もしTime.nowが誤差を含んでいるのだとしたら、それをRationalで表現すると
「誤差を含んでいる」という情報を失いますので、Rationalは不適切です。

どのぐらいの誤差を許容できるかが用法によって異なるのに本気で取り組む気があるな
ら、きちんと誤差を扱えるデータ構造、たとえばBigDecimalなどを採用すべきだと思い
ます。

Attachments (1)

signature.asc (260 Bytes, application/pgp-signature)

In This Thread