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
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
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()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- Function1 → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()