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

scala – 为什么case类被命名为’case’?

发布时间:2020-12-16 18:52:11 所属栏目:安全 来源:网络整理
导读:“案例是”特定情况的一个例子;发生事情的一个例子’. 所以我的问题是 – 为什么Scala‘case’类被命名为’case’?有什么意义?为什么它是“案例”,而不是“数据”类或其他什么?什么意思是’案例’在那.. ..案例:) 解决方法 case关键字在其他语言中的主要
“案例是”特定情况的一个例子;发生事情的一个例子’.

所以我的问题是 – 为什么Scala‘case’类被命名为’case’?有什么意义?为什么它是“案例”,而不是“数据”类或其他什么?什么意思是’案例’在那.. ..案例:)

解决方法

case关键字在其他语言中的主要用途是在switch语句中,这些语句主要用于枚举或类似的值,例如用于表示不同明确定义的情况的int或字符串:

switch (value)
{ 
   case 1: // do x -
   case 2: // do y - 
   default: // optional
}

在scala中,这些类通常表示抽象类的特定明确定义的可能实例,并且使用方式与命令式代码在match-clause中使用switch语句的方式大致相同:

value match {
    case Expr(lhs,rhs) => // do x
    case Atomic(a) => // do y
    case _ => // optional,but will throw exception if something cannot be matched whereas switch won't
}

案例类的大部分行为,例如它们的构建方式,旨在促进/使其在这些陈述中的使用.

(编辑:李大同)

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

    推荐文章
      热点阅读