logo

class

sys::Method

sys::Obj
  sys::Slot
    sys::Method

Method models a function with a formal parameter list and return value (or Void if no return).

Slots

call

Obj call(Obj[] args)

Convenience for func.call

call0

Obj call0()

Convenience for func.call0

call1

Obj call1(Obj a)

Convenience for func.call1

call2

Obj call2(Obj a, Obj b)

Convenience for func.call2

call3

Obj call3(Obj a, Obj b, Obj c)

Convenience for func.call3

call4

Obj call4(Obj a, Obj b, Obj c, Obj d)

Convenience for func.call4

call5

Obj call5(Obj a, Obj b, Obj c, Obj d, Obj e)

Convenience for func.call5

call6

Obj call6(Obj a, Obj b, Obj c, Obj d, Obj e, Obj f)

Convenience for func.call6

call7

Obj call7(Obj a, Obj b, Obj c, Obj d, Obj e, Obj f, Obj g)

Convenience for func.call7

call8

Obj call8(Obj a, Obj b, Obj c, Obj d, Obj e, Obj f, Obj g, Obj h)

Convenience for func.call8

callOn

Obj callOn(Obj target, Obj[] args)

Convenience for func.callOn

func

Func func()

Get the function body of this method.

make

new make(Str name, Func func, Str:Obj facets := def)

Dynamic slot constructor. Dynamic methods take an implementation function which defines the return type and parameters of the method.

params

Param[] params()

Get the parameters of the method. Convenience for func.params.

returns

Type returns()

Type returned by the method or sys::Void if no return value. Convenience for func.returns.