FreeUsage

object FreeUsage extends App
trait App
trait DelayedInit
class Object
trait Matchable
class Any

Type members

Classlikes

object RngOp
Companion
class
sealed
trait RngOp[A]
Companion
object
implicit
class RngOps[A](ma: Rng[A])

Types

type RandomReader[A] = Random => A
type Rng[A] = Free[RngOp, A]

Value members

Concrete methods

def choose[A](h: A, tl: A*): Free[RngOp, A]
def nextIntInRange(max: Int): Free[RngOp, Int]
def nextString(length: Int): Free[RngOp, String]
def runRng[A](program: Rng[A], seed: Long): A
def setSeed(seed: Long): Free[RngOp, Unit]

Inherited methods

final protected
def args: Array[String]
Inherited from
App
final
def main(args: Array[String]): Unit
Inherited from
App

Deprecated and Inherited methods

@deprecated(message = "the delayedInit mechanism will disappear", since = "2.11.0")
override
def delayedInit(body: => Unit): Unit
Deprecated
[Since version 2.11.0] the delayedInit mechanism will disappear
Definition Classes
App -> DelayedInit
Inherited from
App

Concrete fields

val nextBoolean: Free[RngOp, Boolean]
val nextDouble: Free[RngOp, Double]
val nextFloat: Free[RngOp, Float]
val nextGaussian: Free[RngOp, Double]
val nextInt: Free[RngOp, Int]
val nextLong: Free[RngOp, Long]
val prog: Rng[(Int, Int, String)]

Implicits

Implicits

final implicit
def RngOps[A](ma: Rng[A]): RngOps[A]