[#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:43100] Re: marshalの互換性について

From: Daisuke Yamazaki <yamajaki@...>
Date: 2007-01-09 09:00:04 UTC
List: ruby-list #43100
こんにちは山崎です.

On Mon, 8 Jan 2007 23:02:13 +0900
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

> まつもと ゆきひろです
> 
> 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データをやり
> とりするようなものは両方のバージョンを揃える必要があります。

Marshalによるデータの永続化は取り出す言語がRubyに固定されちゃいますが,
これでしたら安心して使えそうです.
また1.9への移行は(やるかどうかは別として)かなり大きな話なので,別途移行プ
ランを考えることになりますので、これも問題なさそうです.

丁寧な解説ありがとうございました.
-- 
プログラマ集団 スケールアウト
Daisuke Yamazaki <yamajaki@gmail.com>
Blog:最速配信研究会
http://d.hatena.ne.jp/yamaz/


In This Thread

Prev Next