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

时间:2016-09-06 10:52:16

标签: scala case-class

`案例是' 特定情况的一个实例;发生事情的一个例子'。

所以我的问题是 - 为什么Scala' case'课程被命名为' case'?有什么意义?为什么它是'案例'而不是'数据'上课还是其他什么?什么意思是' case'在那..案例:)

2 个答案:

答案 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 意味着其中一种可能性;这就是模式匹配对你的影响。

例如,“这里我们必须考虑三种情况......”