final class SafeFunction[-In, +Out] extends (In) => Out
A SafeFunction
is a function that can be freely composed with the
guarantee that functions of arbitrary size can be evaluated in constant
stack space. It does this by maintaining each of the composed functions
internally in a data structure and evaluating them in a loop when the
function is called.
- Self Type
- SafeFunction[In, Out]
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- SafeFunction
- Function1
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Value Members
- def andThen[Out2](that: SafeFunction[Out, Out2]): SafeFunction[In, Out2]
Composes this function with the specified function to return a new function that feeds the output of this function into the specified function.
- def andThen[A](g: (Out) => A): (In) => A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def apply(in: In): Out
Evaluates the function with the specified argument.
Evaluates the function with the specified argument.
- Definition Classes
- SafeFunction → Function1
- def compose[In2](that: SafeFunction[In2, In]): SafeFunction[In2, Out]
Composes this function with the specified function to return a new function that feeds the output of the specified function into this function.
- def compose[A](g: (A) => In): (A) => Out
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def toString(): String
- Definition Classes
- Function1 → AnyRef → Any