Function definition, transformation and memoization facilities.

IInvocable

Available since version 1.0 (view source)

not referred automatically

PROTOCOL with methods -invoke, -apply

extensions of this protocol on existing types are forbidden (performance and/or backwards compatibility reasons).

A feature protocol for function invocation.

JVM host specific: Due to the limit of 20 arguments, not every method from IFn is defined in IInvocable.

See also: invocable?, invoke, apply

-invoke

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (-invoke o)

  • (-invoke o a1)

  • (-invoke o a1 a2)

  • (-invoke o a1 a2 a3)

  • (-invoke o a1 a2 a3 a4)

  • (-invoke o a1 a2 a3 a4 a5)

  • (-invoke o a1 a2 a3 a4 a5 a6)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18)

  • (-invoke o a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19)

Type signatures:
  • (IInvocable) → Any

  • (IInvocable ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

  • (IInvocable ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any ⨯ Any) → Any

Function invocation.

See also: IInvocable

-apply

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (-apply this args)

Type signature:
  • (Any ⨯ [Any]) → Any

Function application.

See also: IInvocable

IMemoizationFactory

Available since version 1.0 (view source)

not referred automatically

PROTOCOL with method -memoize

A factory protocol for memoization factories.

See also: memoize

-memoize

Available since version 1.0 (view source)

not referred automatically

Usage:
  • (-memoize this f)

Type signature:
  • (Any ⨯ AnyFn) → AnyFn

Returns a memoized version of a function f.