一个最最简单的,用continuations实现的List中的求和 - scala
来源:互联网 发布:php socket例子 编辑:程序博客网 时间:2024/06/06 01:16
1. 用scala2.8的@tailrec (检查是否可用tail recursion来优化)
2. 用continuations来实现一个求和.
3. 用于了解continuations的工作原理
package com.bellcard.continuations
import annotation._
object MyContinuations {
def main(args : Array[String]) : Unit = {
val l = List(1,2,3,4,5,6,7,8,9,10)
@tailrec def add(l:List[Int], cont:Int=>Int):Int={
l match {
case Nil => cont(0)
case x::xs =>add(xs, y=>cont(x+y))
}
}
println(add(l,m=>m)) //print 55
0}
}
- 一个最最简单的,用continuations实现的List中的求和 - scala
- 实现一个最最简单的COM组件
- 最最简单的一个iptables配置
- 一个最最简单的xml sax writer.
- #一个最最简单的留言程序
- 一个最最简单的画图软件
- 一个最最简单的Ajax例子
- 最最最简单的C++缓存实现
- 一个简单的List实现
- 最最最最简单的Linux后门~~, HOHOHO~~
- Mac下隐藏文件的一个最最简单的方法
- 一个简单的js求和
- 一个简单的数列求和
- 一个最最简单的apache moudle,给初学着看
- 一个最最简单的定时间---alarm,学习篇1
- socket实现最最最简单的http请求的数据
- Android中的一个简单的List应用
- java最最简单的问题
- time(NULL)与GetLocalTime获取当前时间
- JavaScript
- 图片做提交按钮和重置按钮
- linux的日志管理
- 解答中gvfs-fuse-daemon的疑惑
- 一个最最简单的,用continuations实现的List中的求和 - scala
- 2010年的随想
- vs 08 应用程序无法启动,因为应用程序的并行配置不正确. 问题探究
- [转]AVI文件格式及其应用研究
- select 左右移动
- delphi调用腾讯通发即时消息
- Mysql命令
- Windows XP 安装 GT4.0.2
- Activity生命周期方法