Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

Trampolining the state monad (doesn't work)

View trampolined-state.scala
1 2 3 4 5 6 7 8 9
import scalaz._, Scalaz._
 
def setS(i: Int): State[List[Int], Unit] = modify(i :: _)
 
val s = (1 to 10000).foldLeft(state[List[Int], Unit](()).lift[Free.Trampoline]) {
case (st, i) => st.flatMap(_ => setS(i).lift[Free.Trampoline])
}
 
s(Nil)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.