[#43103] 浮動小数点を比較するには — wada toshiki <wada-ts@...>

お世話になります。

21 messages 2007/01/11
[#43105] Re: 浮動小数点を比較するには — NISHIMATSU Takeshi <t_nissie@...> 2007/01/11

> Rubyレシピブック(P290)で 比較する数値の差を Float::EPSILON と比較する方法があり

[ruby-list:43099] Re: marshalの互換性について

From: Yukihiro Matsumoto <matz@...>
Date: 2007-01-08 14:02:13 UTC
List: ruby-list #43099
まつもと ゆきひろです

In message "Re: [ruby-list:43098] marshalの互換性について"
    on Mon, 8 Jan 2007 22:44:15 +0900, Daisuke Yamazaki <yamajaki@gmail.com> writes:

|http://www.ruby-lang.org/ja/man/?cmd=view;name=Marshal;em=marshal
|
|を読むとMarshalにはバージョンがあるようなのですが,
|これはどういうタイミングで変更されるものなのでしょうか?
|
|1. rubyのバージョンアップとともに変わる
|2. Marshalのライブラリのバージョンアップとともに変わる
|3. VMの変更とともに変わる
|4. もう安定してるので変わらない
|
|などが考えられるのですが、イマイチわからないので教えてください.
|よろしくお願いします.

2です。Marshalのバージョンにはメジャーバージョンとマイナーバー
ジョンがあり、メジャーバージョンが違うとまったくデータが読み
込めません。また、マイナーバージョンが違ってもバージョンが新
しいものは古いものを読み込めます。

過去の実績から言うとあまり頻繁にバージョンが変わることはあり
ません。メジャーバージョンはもう何年も(Ruby開発のかなり初期
から)変更されていませんし、おそらく将来にわたって変更される
こともないでしょう。一方、マイナーバージョンの変更はあまり頻
繁ではないものの、ときどき発生します。次の変更は1.9で行われ
る予定です。

データを保存する目的にはマイナーバージョンの変更は問題を発生
させないはずですが、dRubyのように双方向にMarshalデータをやり
とりするようなものは両方のバージョンを揃える必要があります。

                                まつもと ゆきひろ /:|)

In This Thread