scala控制抽象
2016-09-14 14:20
253 查看
Scala程序员可以构建控制抽象:看上去像是编程语言关键字的函数。
object test{
def until(condition: => Boolean)(block: =>Unit){
if(!condition){
block
until(condition)(block)
}
}
def main(args: Array[String]){
var x = 10
until(x==0){
x-=1
println(x)
}
//until 函数做了柯里化,参数1:x==0,参数2:x-=1,println(x)
}
}
程序输出:
9
8
7
6
5
4
3
2
1
0
object test{
def until(condition: => Boolean)(block: =>Unit){
if(!condition){
block
until(condition)(block)
}
}
def main(args: Array[String]){
var x = 10
until(x==0){
x-=1
println(x)
}
//until 函数做了柯里化,参数1:x==0,参数2:x-=1,println(x)
}
}
程序输出:
9
8
7
6
5
4
3
2
1
0
相关文章推荐
- Windows下Scala环境搭建
- Windows7下安装Scala 2.9.2教程
- Scala代码实现列出Hadoop 文件夹下面的所有文件
- ClassNotFoundException:scala.PreDef$
- sbt创建web项目
- XML 文件解析--含Unicode字符的XML文件
- Scala 学习随笔
- Scala 小程序记录(学习期间的代码片段)
- Spark机器学习(二) 局部向量 Local-- Data Types - MLlib
- Spark机器学习(三) Labeled point-- Data Types
- 分分钟掌握快速排序(Java / Scala 实现)
- Scala极速入门
- Spark初探
- Scala实现REST操作
- Scala method call syntax
- 关于Scala多重继承的菱形问题
- Scala 高阶函数(high-order function)剖析
- Scala Monad Design Pattern
- Scala类型系统——高级类类型(higher-kinded types)
- Spray.io搭建Rest服务