`案例是' 特定情况的一个实例;发生事情的一个例子'。
所以我的问题是 - 为什么Scala' case'课程被命名为' case'?有什么意义?为什么它是'案例'而不是'数据'上课还是其他什么?什么意思是' case'在那..案例:)
答案 0 :(得分:8)
其他语言中case
关键字的主要用途是switch
- 主要用于enum
的语句或类似值int
或{ {1}}用于表示不同明确定义的案例:
string
在scala中,这些类通常表示抽象类的特定明确定义的可能实例,其使用方式与命令式代码在switch (value)
{
case 1: // do x -
case 2: // do y -
default: // optional
}
中使用switch语句的方式大致相同 -
match
案例类的许多行为,例如它们的构建方式,旨在促进/使其能够在这些陈述中使用。
答案 1 :(得分:1)
这是因为它们可以用于模式匹配。英语使用中的 case 意味着其中一种可能性;这就是模式匹配对你的影响。
例如,“这里我们必须考虑三种情况......”