if 表达式 Scala 的 if 如同许多其它语言中的一样工作.它测试一个状态并据其是否为真,执行两个分支中的一个: var filename = "default.txt" if (!args.isEmpty) filename = args(0) 由于 Scala 的 if 是能返回值的表达式,可以改成用 val 的更函数式的风格: val filename = if (!args.isEmpty) args(0) else "default.txt" 使用…
前言 Scala中内建控制循环包括if.while.for.try.match和函数调用. if和while与java类似,不做介绍. for 基础用法 def main(args: Array[String]): Unit = { val intArr = Array(1, 2, 3) for (i <- intArr) { println(i) } } 过滤 for语句块中可以添加if判断,用来达到过滤元素的效果 for(i <- 1 to 20 if i % 3 == 0) { prin…
内建控制结构 scala 内建的控制结构很少,只有 if while for try match 和函数调用 几种. 因为scala 从语法层面支持函数字面量.几乎所有的scala控制结构都会产生值.函数式语言把程序看成是计算值的活动. if object InBuildControl { def main(args: Array[String]): Unit = { var filename = "default.txt" if ( ! args.isEmpty) filenam…