Scala 避坑大法

Scala 避坑大法

  • 单引号双引号是有区别的
    单引号表示:char字符
    双引号表示:string字符

  • scala 为什么不建议用return

    1. return是命令时语句,Scala鼓励函数式编程,函数式在描述关系,而不是高速计算机怎么做
    2. return会破坏Scala的类型推断,加上return 你得显式的声明返回类型
    3. return在有些情况下使返回含义模糊
    4. scala实际上并没有真正意义上的return语句,而是又抛出异常的语法糖包裹实现的
  • 如何定义一个无限长的序列 Infinite Stream
    无限长的序列有什么用

BugList

1
2
3
4
object fix{
def on: Boolean = FixSwitch on
def off: Boolean = FixSwitch off
}
1
2
fix on
val a = 2 // is Ok
1
2
3
fix on
println("xxx") // Compile error
val a = 2

评论