scala

1、把Scala当作简洁的Java
Scala的循环:
for(i <- 1 to 3){
 print(i+",")
}

println("Scala Rocks!!!")

   val和var都可以用来定义变量。用val定义的变量是不可变的,初始化之后,值就固定下来了。用var定义的变量是可变的。
   这里的不变性指的是变量本身,而不是变量所引用过的实例。比如说,如果写val buffer = new StringBuffer(),就不能把buffer指向其他的引用。但是我们依然可以用诸如append()之类的方法来修改StringBuffer的实例。
   上面的代码产生的范围包含了下界(1)和上界(3)。用until()方法替换to()方法,就可以从范围内排除上界。
for(i <- 1 until 3){
 print(i+",")
}

println("Scala Rocks!!!")


点和括号是可选的
   如果方法中有0个或1个参数,点和括号是可以丢掉的。如果方法的参数多于一个,就必须使用括号,但是点仍然是可选的。
元组与多重赋值
   元组是一个不变的对象序列,可以用逗号分隔的值进行创建。比如,下面表示一个有3个对象的元组:("Venkat","subramani","[email protected]")。
   元组可以同时赋给多个val或var。就算不赋值,也可以访问元组里的单个元素。比如val info=getPersonInfo(1),就可以用这样的语法info._1,访问第一个元素,第二个用info._2,以此类推。
自适应的默认做法
   Scala有一些默认做法,会让代码更简洁,更容易读写。下面列举了几个这样的特性:
它支持脚本,无需将所有的代码都放到类里。如果脚本可以满足需求,就把可执行代码直接放到文件里,而不必弄出一个没必要的垃圾类。
return是可选的。方法调用会自动返回最后求值的表达式,假定它符合方法声明的返回类型。不显式地放置return会使代码更简洁,特别是传闭包做方法参数时。
分号是可选的。
类和方法默认是public,因此不必显式地使用public关键字。
Scala提供了轻量级的语法创建JavaBean——用更少的代码创建变量和final属性。
不会强制捕获一些不关心的异常,降低了代码的规模,也避免了不恰当的异常处理。

你可能感兴趣的:(scala)