Static in classes

Class constants


class Cat
╰╴No statement matched
{ // Stateful code } static Cat { const CONSTANT = "constant value" } print(Cat::CONSTANT)
thp

Static methods

aka. plain, old functions


static Cat
╰╴No statement matched
{ fun static_method() -> Int { // ... } } Cat::static_method()
thp

Static properties

aka. global variables


static Cat
╰╴No statement matched
{ pub var access_count = 0 } print(Cat::access_count) // 0 Cat::access_count += 1 print(Cat::access_count) // 1
thp