moo/stix/kernel/test-008.st

66 lines
920 B
Smalltalk
Raw Normal View History

2016-03-28 13:27:03 +00:00
2017-01-09 09:54:49 +00:00
#include 'Moo.st'.
2016-03-28 13:27:03 +00:00
#################################################################
## MAIN
#################################################################
## TODO: use #define to define a class or use #class to define a class.
## use #extend to extend a class
## using #class for both feels confusing.
extend Apex
2016-03-28 13:27:03 +00:00
{
}
extend SmallInteger
2016-03-28 13:27:03 +00:00
{
method getTrue: anInteger
2016-03-28 13:27:03 +00:00
{
^anInteger + 9999.
}
method inc
2016-03-28 13:27:03 +00:00
{
^self + 1.
}
}
class TestObject(Object)
2016-03-28 13:27:03 +00:00
{
dcl(#class) Q R.
dcl(#classinst) a1 a2.
2016-03-28 13:27:03 +00:00
}
class MyObject(TestObject)
2016-03-28 13:27:03 +00:00
{
2016-06-20 15:42:51 +00:00
#declare(#classinst) t1 t2 t3.
method(#class) xxxx
2016-03-28 13:27:03 +00:00
{
| g1 g2 |
t1 dump.
2016-06-20 15:42:51 +00:00
t3 value.
2016-03-28 13:27:03 +00:00
t2 := [ g1 := 50. g2 := 100. ^g1 + g2 ].
(t1 < 10) ifFalse: [ ^self ].
t1 := t1 + 1.
^self xxxx.
}
method(#class) main
2016-03-28 13:27:03 +00:00
{
2016-06-20 15:42:51 +00:00
t3 := ['1111' dump. ^20.].
2016-03-28 13:27:03 +00:00
t1 := 1.
self xxxx.
'END OF XXX' dump.
t2 := t2 value.
'END OF t2 value' dump.
t2 dump.
2016-06-20 15:42:51 +00:00
2016-03-28 13:27:03 +00:00
}
}