加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读