|
prototypes define: #MyPrototype &parents: {Cloneable} &slots: #(instanceVar).
|
|
MyPrototype traits addSlot: #classVar.
|
|
|
|
x@(MyPrototype traits) new
|
|
[
|
|
x clone `>> [instanceVar: 0. ]
|
|
].
|
|
|
|
x@(MyPrototype traits) someMethod
|
|
[
|
|
x instanceVar = 1 /\ (x classVar = 3)
|
|
].
|