getを使用してRebolで(実装継承)を持つことができると誰かが言った。だから私は試しました:
shape: context [
x: 0
y: 0
draw: func['object][
probe get object
]
]
circle: make shape [
radius: 10
draw: get in shape 'draw
]
rectangle: make shape [
draw: get in shape 'draw
]
値ではなく参照でオブジェクトを渡したいので、'Object. しかし、私はそれをこのように呼ばなければなりません
circle/draw 'circle
通常の継承では、この種の不自然な構文を回避する this キーワードがありますが、名前の円を 2 回繰り返す必要があるため、これはかなり不自由です。もっとエレガントな方法はありますか?
ありがとう。