[#34204] 「プログラミング Ruby 」 p.257 defined? はメソッド? — Noritsugu Nakamura <nnakamur@...>

15 messages 2002/03/05
[#34205] Re: 「プログラミング Ruby 」 p.257 defined? はメソッド? — nobu.nakada@... 2002/03/05

なかだです。

[#34244] しぶらぐっ議事録。 — rubiben <ozaki@...>

48 messages 2002/03/08
[#34250] Re: しぶらぐっ議事録。 — Minero Aoki <aamine@...> 2002/03/09

あおきです。

[#34246] Re: しぶらぐっ議事録。 — rubikitch <rubikitch@...> 2002/03/08

From: rubiben <ozaki@ruby-lang.org>

[#34448] 文字コード混在スクリプトの実行 — Noritsugu Nakamura <nnakamur@...>

14 messages 2002/03/16

[#34453] カレンダー文字列を作るメソッド — Take_tk <ggb03124@...>

たけ(tk)です。

13 messages 2002/03/16

[#34534] スクリプティング言語における GPL — Taku Nakajima <tnakajima@...>

中島@ブレーンです。

26 messages 2002/03/21

[#34552] Re: 1.7 に関して — "井上 浩一" <kyoui32@...>

井上です。

22 messages 2002/03/22
[#34556] Re: 1.7 に関して — "U.Nakamura" <usa@...> 2002/03/22

こんにちは、なかむら(う)です。

[#34590] Ruby FAQ (Re: 1.7 に関して) — TAKAHASHI Masayoshi <maki@...> 2002/03/22

高橋征義です。

[#34570] cgi.rb+ イテレータ — FUJIOKA Takeyuki <fujioka@...>

藤岡です。

15 messages 2002/03/22

[#34676] 安心できる Marshal と、 Ruby バージョンの検査法 — MALTA Koji <malta@...>

丸田と申します。

62 messages 2002/03/30
[#34678] Re: 安心できる Marshal と、 Ruby バージョンの検査法 — Koji Arai <JCA02266@...> 2002/03/31

新井です。

[#34682] Ruby バージョンの検査法 — MALTA Koji <malta@...> 2002/03/31

丸田です。 MarshalとRUBY_VERSIONの話題を分離します。

[#34694] Re: Ruby バージョンの検査法 — WATANABE Hirofumi <eban@...> 2002/04/01

わたなべです。

[#34695] Re: Ruby バージョンの検査法 — shukaku@... 2002/04/01

At Mon, 1 Apr 2002 16:06:23 +0900,

[#34697] Re: Ruby バージョンの検査法 — WATANABE Hirofumi <eban@...> 2002/04/01

わたなべです。

[#34714] Re: Ruby バージョンの検査法 — MALTA Koji <malta@...> 2002/04/01

丸田です。

[#34719] Re: Ruby バージョンの検査法 — HIDAKA Takahiro <cv8t-hdk@...> 2002/04/02

 ひだかです。

[#34738] Re: Ruby バージョンの検査法 — MALTA Koji <malta@...> 2002/04/02

丸田です。

[#34743] Re: Ruby バージョンの検査法 — matz@... (Yukihiro Matsumoto) 2002/04/02

まつもと ゆきひろです

[#34748] Re: Ruby バージョンの検査法 — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/04/03

なひです。

[#34760] Re: Ruby バージョンの検査法 — Koji Arai <JCA02266@...> 2002/04/03

新井です。

[#34765] Re: Ruby バージョンの検査法 — "U.Nakamura" <usa@...> 2002/04/04

こんにちは、なかむら(う)です。

[#34776] Re: Ruby バージョンの検査法 — Tanaka Akira <akr@...17n.org> 2002/04/04

In article <20020404095542.7155.USA@osb.att.ne.jp>,

[#34681] 書籍に関する質問です — Nobuhide Kanagawa <nobuhide@...>

こんにちわ。

17 messages 2002/03/31

[ruby-list:34678] Re: 安心できる Marshal と、 Ruby バージョンの検査法

From: Koji Arai <JCA02266@...>
Date: 2002-03-31 08:55:19 UTC
List: ruby-list #34678
新井です。

In message "[ruby-list:34676] 安心できる Marshalと、 Ruby バージョンの検査法"
  on 31 Mar 2002 01:15:53 +0900,
  MALTA Koji <malta@zn.xdsl.ne.jp> wrote:
>  丸田と申します。
> 
> (1)
>  「安心できないMarshalのバグ」が修正されたRubyのバージョンはいくつでしょ
> うか?

1.6.7 では?(^^;

<http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=ruby+1.6+feature>

を読み返すと、

1.6.7 Marshal.load にバグあり(Marshal のフォーマットとは関係ない)
1.6.3 Float をダンプしたときの精度が変わった。
      Bignum の dump -> load が元に戻らない

となっています。他にも特異クラス関係で変化(バグ修正)があった
ような覚えがあります。ダンプフォーマットの履歴は独立してマニュ
アルに用意した方が良さそうですね。しばし時間をください頑張っ
てみようと思います。

ちなみに、ruby リリース版の各ダンプフォーマットのバージョンは、

for i in 1 2 3 4 5 6 7
do
   ruby-1.6.$i -e 'p [RUBY_VERSION, Marshal.dump(true).unpack("CC").join(".")]'
done

["1.6.1", "4.4"]
["1.6.2", "4.5"]
["1.6.3", "4.5"]
["1.6.4", "4.5"]
["1.6.5", "4.6"]
["1.6.6", "4.6"]
["1.6.7", "4.6"]

となっているようです。これを単純に信じれば、1.6.5 以降となる
のでしょうか?(もうちょっと調べた方がよいでしょうけど)。なお、
現在のバージョン 1.7 では、

["1.7.2", "4.7"]

です。

> (2)
>  Rubyのバージョンチェックを、RUBY_VERSIONの特異メソッドによって行なう
> というのはどうでしょうか?
> 
>  RUBYバージョンの検査方法として、だいぶ前の記事[ruby-list:5653]にて、
> 
> > なんか VERSION >= "1.1" ってのが一般的みたいです.
> 
> とあるのですが、これですと、1.6.5が1.6.12よりも新しくなってしまいます。

TEENY番号が 2 桁にならないことは約束されています。
メソッドがあった方がより良いような気はしますね。

--
新井康司 (Koji Arai)

In This Thread