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 © 2024
京ICP备05028076号