我遇到过这个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
}
答案 0 :(得分:1)
这称为模式匹配。它就像一个switch
语句,但更强大。
一些有用的资源:
http://www.scala-lang.org/node/120
http://www.codecommit.com/blog/scala/scala-for-java-refugees-part-4