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
行く方法はありますか?