New iterator methods can be defined using the _iter and _loopbody statements: _iter _method my_object.even_elements() _for a _over _self.elements() _loop _if a.even? _is _true _then _loopbody(a) _endif _endloop _endmethod Magik also supports functions called procedures.
Nowe metody iteratora mogą być definiowane za pomocą _iter oraz _loopbody: _iter _method my_object.even_elements() _for a _over _self.elements() _loop _if a.even? _is _true _then _loopbody(a) _endif _endloop _endmethod Procedury Magik obsługuje również funkcje zwane procedurami.