1. 函数定义
def max(x: Int, y: Int) = if (x > y) x else y
2.main函数作为入口执行程序
object TestMain { def main(args: Array[String]) { def greet = println("Hello world!") // 没有返回值没有参数的函数 greet //函数调用可以不加括号 } }
3.scala程序作为脚本执行: hello.scala
var i = 0 while (i < args.length) { if (i != 0) { println(args(i)) } i += 1 }
shell中执行
4. 继承App执行代码
package chapter1 object TestApp extends App { println("Hello world") }
5. 编码规范: 缩进一般是两个空格,以上示例仅供参考
6.第3步中的while循环是命令式编程style的,我们来用函数式编程style改进它
args.foreach(arg => println(arg)) //每个可迭代的对象都有foreach方法, arg => println(arg) 为匿名函数
7.For循环初见
for (arg <- args) println(arg) // for arg taken from args, print arg