我写了一个测试用例类
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
==
为什么这是更好的方式呢?
答案 0 :(得分:2)
第二个例子适用于一个实例的emp为None
,另一个为Some(false)
的情况。在这种情况下,只做t1 == t2
就行了。