scala学习笔记1(表达式)

<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
     }
 }






   

posted on 2014-08-29 10:39  毛小娃  阅读(134)  评论(0编辑  收藏  举报

导航