Rebol 2:
>> foo: make object! [a: 10 b: 20]
>> foo/a
== 10
>> foo/b
== 20
>> first foo
== [self a b]
>> second foo
== [make object! [
a: 10
b: 20
] 10 20]
>> third foo
== [a: 10 b: 20]
>> fourth foo
** Script Error: fourth expected series argument of type:
series date port tuple event
** Near: fourth foo
したがって、値1、2、3のブロックであるかのようにそれを選択できます。ただし、位置選択の実行はRebol3ですぐに実行できます。
>> first foo
** Script error: cannot use pick on object! value
** Where: first
** Near: first foo
これは現在非推奨であることがわかりました(関数を選択してパラメーターリストを取得するなど)。しかし、私は次のようなコードを翻訳しようとしています。
bar: construct/with (third foo) mumble
(a)そのコードのポイントは何ですか?
(b)それをRebol 3にどのように変換しますか?