Кто-то сказал, что вы можете иметь (наследование реализации) с помощью Rebol, используя 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
]
Я хочу передать объект по ссылке не по значению, поэтому я передаю только имя, используя «Объект». Но тогда я должен назвать это как этого
circle/draw 'circle
, который является довольно хромым, как мне нужно повторить имя круг дважды в то время как в обычном наследовании есть это ключевое слово, которое избежать такого рода unatural синтаксиса. Есть ли более элегантный способ?
Спасибо.
Подумайте об этом, я некоторое время отключился от Rebol, просто нужно вернуться :) –