Scala learning

入门门槛比 Java 高一点,但是慢慢看的话也很有意思。

Basic Conception

  1. 函数
  2. 方法

Basic Grammar

for loop

1
2
3
for( var x <- Range ){
statement(s)
}

举例:

1
2
3
4
var a = 0
for( a <- 1 to 10){
println( "Value of a: " + a )
}

for … yield

把for循环中的某一个变量值存进一个list 举例:

1
2
3
4
var a = 0
(for (a <- 1 to 10){
println(a)
}yield a)

关键字

return

奇文共欣赏:Scala 中为什么不建议用return

scala中不建议使用return,方法中最后的执行类型就是返回值

null

scala中不建议用null,推荐改写成Option 例:

1
2
3
4
5
6
7
Java: 
if (null != foo)
...

Scala:
if (Option(foo).isDefined)
...
深得我心!博主晚餐加鸡腿!