Procedures are assigned to variables which may then be invoked: my_procedure << _proc @my_procedure(a, b, c) _return a + b + c _endproc x << my_procedure(1, 2, 3) # x = 6 Because Magik was originally developed in England, methods in the core smallworld libraries are spelled using British English.
Procedury są przypisane do zmiennych które mogą być następnie wywoływane: my_procedure << _proc @my_procedure(a, b, c) _return a + b + c _endproc x << my_procedure(1, 2, 3) # x = 6 Dziwactwa językowe Ponieważ Magik był oryginalnie rozwijany w Anglii, metody w jądrze bibliotek Smallworlda są pisane przy użyciu brytyjskiej odmiany języka angielskiego.