constant Marshal::MAJOR_VERSION

MAJOR_VERSION -> Integer[permalink][rdoc][edit]
MINOR_VERSION -> Integer

Marshal.#dump が出力するデータフォーマットのバージョン番号です。

Marshal.#load は、メジャーバージョンが異なるか、バージョンの大きなマーシャルデータを読み込んだとき例外 TypeError を発生させます。

マイナーバージョンが古いだけのフォーマットは読み込み可能ですが、 $VERBOSE = true のときには警告メッセージが出力されます

マーシャルされたデータのバージョン番号は以下のようにして取得することができます。

obj = Object.new
major, minor = Marshal.dump(obj).unpack("cc")
p [major, minor]