解释一些scala代码 - 初学者

时间:2012-09-20 19:51:28

标签: scala

我遇到过这个scala代码,我试图弄清楚它做了什么,除了它返回一个int的事实。我不确定这三行:

  l match {
  case h :: t =>
  case _ => 0

功能:

def iterate(l: List[Int]): Int = 
  l match {
  case h :: t =>
    if (h > n) 0 
  case _ => 0
} 

1 个答案:

答案 0 :(得分:1)

这称为模式匹配。它就像一个switch语句,但更强大。

一些有用的资源:

http://www.scala-lang.org/node/120

http://www.codecommit.com/blog/scala/scala-for-java-refugees-part-4