kaxori
06/13/2025, 4:46 PMfloitsch
06/13/2025, 4:47 PMsuper.
example:
class A:
foo x:
print "from A: $x"
class B extends A:
foo x:
super (x + 1)kaxori
06/13/2025, 5:05 PMclass Base:
f m/string: print "Base: $m"
b: f "b"
class Derived extends Base:
f m/string: print "Derived: $m"
d: b
main:
c := Derived
c.d
What I expected is that b calls Base, but what is get is "Derived"kaxori
06/13/2025, 5:05 PMfloitsch
06/13/2025, 5:05 PMsuper calls.floitsch
06/13/2025, 5:06 PMfloitsch
06/13/2025, 5:07 PMkaxori
06/13/2025, 5:07 PMfloitsch
06/13/2025, 5:07 PMkaxori
06/13/2025, 5:09 PMkaxori
06/13/2025, 5:11 PMkasperl
06/14/2025, 6:21 AMf functions static?kasperl
06/14/2025, 6:24 AMclass Base:
static f m/string: print "Base: $m"
b: f "b"
class Derived extends Base:
static f m/string: print "Derived: $m"
d: b
main:
c := Derived
c.dkasperl
06/14/2025, 6:25 AMkasperl
06/14/2025, 6:27 AMthis) to f if you want to access the instance from within f.kaxori
06/14/2025, 9:51 AMfloitsch
06/14/2025, 9:52 AMkaxori
06/14/2025, 9:57 AMfloitsch
06/14/2025, 9:57 AMfloitsch
06/14/2025, 9:59 AMkaxori
06/14/2025, 10:01 AM