3

map!をファイルに保存し、それを読み込んでそのキーと値にアクセスするこの例を考えてみてください。そのキーはハッシュ (INTEGER!、 によって計算checksum) であり、その値はブロックです:

Rebol []

bl1: make object! [
        name: "first"
        age: 42
]

bl2: make bl1 []

bl2/name: "second"
bl2/age: 30

hash1: checksum to-binary to-string bl1
hash2: checksum to-binary to-string bl2

m1: make map! []
repend m1 [hash1 bl1]
repend m1 [hash2 bl2]

save %./map_example.ls m1

m2: do load %./map_example.ls
probe join "m2: " type? m2

戻る"m2: map!"

ファイル%map_example.lsは次のもので構成されています。

make map! [
    2749161 make object! [
        name: "first"
        age: 42
    ]
    4111405 make object! [
        name: "second"
        age: 30
    ]
]

map!オブジェクトであるキーと値にアクセスするには、どうすれば裏側を読むことができますか?

foreach行く方法はありますか?

4

1 に答える 1