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