タグ

ブックマーク / zenn.dev/niku (1)

  • Marshal.loadのときに現れる謎のtrueがなんなのかわかった

    Marshal という Ruby オブジェクトとバイト列を変換するモジュールで文字を保存、復元したときに出てくる謎の true について、何を示すものなのかと狙いがわかったのでまとめました。 Marshal というモジュール Ruby オブジェクトをファイル(または文字列)に書き出したり、読み戻したりする Marshal というモジュールがあります。 Marshal.load はデータを読み込んで、元のオブジェクトと同じ状態をもつオブジェクトを生成します。 そのとき、第二引数に proc を渡すと読み込んだオブジェクトを引数にその手続きを呼びだします。 具体的な内容だと理解しやすいと思うので、例をあげます。 以下では [:a, :b, :c] を Marshal.dump で文字列化し [1] 、その結果を Marshal.load で読み込んでいます [2]。 ->(x) { p x }

    Marshal.loadのときに現れる謎のtrueがなんなのかわかった
    Watson
    Watson 2025/12/12
  • 1