From dbbcc91a85b32b15fa9198dc21b6d2e88277d4a9 Mon Sep 17 00:00:00 2001 From: manga_osyo Date: Wed, 28 Sep 2022 21:10:12 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB=E3=82=B3?= =?UTF-8?q?=E3=83=BC=E3=83=89=E3=81=AB=E3=83=8F=E3=82=A4=E3=83=A9=E3=82=A4?= =?UTF-8?q?=E3=83=88=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- refm/api/src/_builtin/Marshal | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/refm/api/src/_builtin/Marshal b/refm/api/src/_builtin/Marshal index 47dd70e434..18293316ff 100644 --- a/refm/api/src/_builtin/Marshal +++ b/refm/api/src/_builtin/Marshal @@ -34,8 +34,10 @@ obj を指定された出力先に再帰的に出力します。 ません。例えば、デフォルト値を求めるブロックを持った [[c:Hash]] は [[c:Proc]] を間接的に指していることになります。 - p Marshal.dump(Hash.new {}) - => -:1:in `dump': cannot dump hash with default proc (TypeError) +#@samplecode 例 +p Marshal.dump(Hash.new {}) +# => -:1:in `dump': cannot dump hash with default proc (TypeError) +#@end マーシャルの動作を任意に定義することもできます。 @@ -70,16 +72,18 @@ port からマーシャルデータを読み込んで、元のオブジェクト proc として手続きオブジェクトが与えられた場合には読み込んだ オブジェクトを引数にその手続きを呼び出します。 - str = Marshal.dump(["a", 1, 10 ** 10, 1.0, :foo]) - p Marshal.load(str, proc {|obj| p obj}) +#@samplecode 例 +str = Marshal.dump(["a", 1, 10 ** 10, 1.0, :foo]) +p Marshal.load(str, proc {|obj| p obj}) - => "a" - 1 - 10000000000 - 1.0 - :foo - ["a", 1, 10000000000, 1.0, :foo] - ["a", 1, 10000000000, 1.0, :foo] +# => "a" +# 1 +# 10000000000 +# 1.0 +# :foo +# ["a", 1, 10000000000, 1.0, :foo] +# ["a", 1, 10000000000, 1.0, :foo] +#@end @param port [[c:String]] か [[c:IO]] (またはそのサブクラス)の インスタンスを指定します。 @@ -105,6 +109,9 @@ proc として手続きオブジェクトが与えられた場合には読み込 マーシャルされたデータのバージョン番号は以下のようにして取得するこ とができます。 - obj = Object.new - major, minor = Marshal.dump(obj).unpack("cc") - p [major, minor] +#@samplecode 例 +obj = Object.new +major, minor = Marshal.dump(obj).unpack("cc") +p [major, minor] +# => [4, 8] +#@end