Scala选项类型比较

时间:2017-08-04 22:48:16

标签: scala

我写了一个测试用例类

for list_name, index in selections:
    print(eval(list_name)[index-1])  # -1 since input is 1-indexed

当我创建它的实例时说

case class Test(name: String, emp:Option[Boolean])

使用val t1 = Test("prince", Option(true)) val t2 = Test("prince", Option(true)) 的比较效果很好。我有一个来自我的同事的示例代码,他做了这样的比较,我不清楚为什么他必须在这种情况下做getOrElse

==

为什么这是更好的方式呢?

1 个答案:

答案 0 :(得分:2)

第二个例子适用于一个实例的emp为None,另一个为Some(false)的情况。在这种情况下,只做t1 == t2就行了。