scala – 模式匹配不起作用
发布时间:2020-12-16 18:26:55 所属栏目:安全 来源:网络整理
导读:我想知道,为什么这不起作用: def example(list: List[Int]) = list match { case Nil = println("Nil") case List(x) = println(x) } example(List(11,3,-5,5,889,955,1024)) 它说: scala.MatchError: List(11,1024) (of class scala.collection.immutable
我想知道,为什么这不起作用:
def example(list: List[Int]) = list match { case Nil => println("Nil") case List(x) => println(x) } example(List(11,3,-5,5,889,955,1024)) 它说: scala.MatchError: List(11,1024) (of class scala.collection.immutable.$colon$colon) 解决方法
它不起作用,因为List(x)表示只包含一个元素的列表.核实:
def example(list: List[Int]) = list match { case Nil => println("Nil") case List(x) => println("one element: " + x) case xs => println("more elements: " + xs) } example(List(11,1024)) //more elements: List(11,1024) example(List(5)) //one element: 5 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |