2014年02月17日 星期一 09:24
Scala有很丰富的流程控制语法,但它们都或多或少与Java或者C++有些区别。例如,在Scala的语法中,没有break和continue,这个可能会让部分初学者莫名其妙,Scala给出的答案是:我们根本不需要break和continue。Scala的for配合Range很好用。另外,Scala几乎所有的容器都支持foreach算法,可以方便的对容器内的元素进行遍历操作。
示例代码如下:
object ControlFlow {
def sayHello(name : String) {
println("Hello, " + name + ".");
}
def main(args: Array[String]): Unit = {
if(args.length > 0){
println("Hello, " + args(0))
} else {
println("Hello, " + "anonymous")
}
for(arg <- args){
println(arg);
}
args.foreach(sayHello);
args.foreach(
(arg: String ) => println("Good morning, " + arg + ".")
);
var i=0;
while(i < args.length){
println("Good afternoon, " + args(i) + ".");
i+=1;
}
for(i <- 0 to args.length-1){
sayHello(args(i))
}
}
}
参考资料:
http://www.artima.com/pins1ed/builtin-control-structures.html
Zeuux © 2025
京ICP备05028076号