<pre name="code" class="plain">//Scala中的 main 函数需要存在于 object 对象中,我们需要一个object hello 并在其中编写 main 方法 object hello { def main(args: Array[String]) { // println(hello("scala")) // hellow // println(add(1 , 2)) // println(sum(2 , 3)) // println(sum2(3)(4)) // variable("hello ","scala ","hello ","world") // println(helloDefault()) // println() //Scala中的条件表达式 val max = 1 val result = if(max > 0) 1 else 0 println(result) //Scala中的 while 循环表达式 var (n , r) = (10 , 0) while(n > 0){ r = r + n n = n - 1 } println(r) //Scala中 for 循环表达式(还可以使用守卫和定义) for(i <- 1 to 10 ; from = 4 - i ; j <- form to 3){ println((10 * i + j) + " ") } } //定义一个匿名函数 def add = (x : Int,y : Int) => x + y //把函数赋值给一个常量 val sum = (x : Int,y : Int) => x + y //Scala函数编程的科里化,允许函数定义的时候有两个括号 def sum2 (x : Int)(y :Int) = x + y //Scala中的可变参数的用法 def variable (s : String*)= { s.foreach(x => print(x)) } //Scala默认参数 def helloDefault(name :String = "world") : String = { "hello " + name } //当函数不戴参数的使用,我们调用的时候可以省略括号 def hellow (){ println("hello world!") } //函数体的最后一行的值就是整个函数的返回值 //类型的声明是位于变量或者函数或者类后面的 def hello (name : String) : String ={ "hello "+name } }