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中执行

Programming in Scala (Second Edition) 读书笔记2_scala

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