gpt4 book ai didi

scala - 为什么案例类被命名为 'case' ?

转载 作者:行者123 更新时间:2023-12-04 11:20:57 28 4
gpt4 key购买 nike

`Case 是'特定情况的实例;某事发生的例子'。

所以我的问题是 - 为什么 Scala 的“case”类被命名为“case”?重点是什么?为什么是“case”,而不是“data”类或其他东西?在那种情况下,“案例”是什么意思..案例:)

最佳答案

case的主要用途其他语言的关键字在 switch -主要用于enum的语句s 或类似值,例如 int s 或 string s 用于表示不同的明确定义的情况:

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

在 scala 中,这些类通常表示抽象类的特定定义良好的可能实例,并且使用方式与命令式代码在 match 中使用 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
}

案例类的大部分行为(例如它们的构造方式)旨在促进/启用它们在此类语句中的使用。

关于scala - 为什么案例类被命名为 'case' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39347241/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com