case 表达式的位置也很关键,是自上而下的匹配的
例如老师的例子改为:
{
case _ => "others"
case 1 => "one"
case 2 => "two
}
输出的结果也是 others
例如老师的例子改为:
{
case _ => "others"
case 1 => "one"
case 2 => "two
}
输出的结果也是 others
2019-08-30
最新回答 / qq_无话_0
对于命令式编程而言,由于涉及多线程之间的状态共享,就需要引入锁机制实现并发控制。而函数式编程则不会在多个线程之间共享状态,不会造成资源争用,也就不需要通锁机制来保护可变状态,自然也就不会出现死锁,这样可以更好地实现并行处理。--《Spark编程基础》。这段话应该说明了一些原因。
2019-03-03