scala学习笔记1(表达式)

来源:互联网 发布:使命召唤12优化好吗 编辑:程序博客网 时间:2024/05/17 09:01
<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     } }


                                             
0 0