- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 scala delimited continuation and callcc
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* St
2010-01-20 14:24:00
563
原创 continuation monad 2
续: M的实现见 http://lamp.epfl.ch/~emir/bqbase/2005/01/20/monad.html package continuationsobject AddMonad { case class M[+A](in: (A=>Any)=>Any) { def apply(f:A=>Any) = in(f)
2010-01-12 18:30:00
393
原创 continuation monad
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font
2010-01-11 16:33:00
531
原创 Monad到底为程序设计带来啥好处
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* St
2010-01-07 14:14:00
831
1
原创 F#和Scala中的Continuations用于防止stack overflow
在F Sharp中,Continuation可以用于防止stack overflow。scala则不行。 Scala 的code: def recCont(i:Int,cont:Int=>Int):Int = { if (i == 0) cont(0) else recCont(i-1,y=>cont(y+i))
2010-01-01 20:09:00
546
原创 一个最最简单的,用continuations实现的List中的求和 - scala
1. 用scala2.8的@tailrec (检查是否可用tail recursion来优化)2. 用continuations来实现一个求和.3. 用于了解continuations的工作原理 package com.bellcard.continuationsimport annotation._object MyContinuations { def main(
2009-12-31 17:12:00
880
原创 Scala callccinterpreter 的bind函数实现
scala 的callccinterpreter读起来有点痛苦(http://www.scala-lang.org/node/46),搞了个面向对象的实现. 为了简便起见. 没有用generic.(A => Answer) => Answer) 用(String=>Int)=>Int 代替. 只实现了bind函数. flapMap和map是基于bind函数的.
2009-12-25 16:55:00
415
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人