RosettaCodeData/Task/Add-a-variable-to-a-class-instance-at-runtime/Elena/add-a-variable-to-a-class-instance-at-runtime.elena

26 lines
363 B
Text
Raw Permalink Normal View History

2019-09-12 10:33:56 -07:00
import extensions;
2013-04-10 16:57:12 -07:00
2019-09-12 10:33:56 -07:00
class Extender : BaseExtender
2013-04-10 16:57:12 -07:00
{
2019-09-12 10:33:56 -07:00
prop object foo;
2013-04-10 16:57:12 -07:00
2019-09-12 10:33:56 -07:00
constructor(object)
{
theObject := object
}
2013-04-10 16:57:12 -07:00
}
2019-09-12 10:33:56 -07:00
public program()
{
var object := 234;
2013-04-10 16:57:12 -07:00
2015-11-18 06:14:39 +00:00
// extending an object with a field
2019-09-12 10:33:56 -07:00
object := new Extender(object);
2013-04-10 16:57:12 -07:00
2019-09-12 10:33:56 -07:00
object.foo := "bar";
2013-04-10 16:57:12 -07:00
2019-09-12 10:33:56 -07:00
console.printLine(object,".foo=",object.foo);
2013-04-10 16:57:12 -07:00
2019-09-12 10:33:56 -07:00
console.readChar()
}