【发布时间】:2017-09-15 15:25:48
【问题描述】:
scala 中有Either,它允许一个变量有两种类型的值。
val x: Either[String, Int] = Left("apple")
但是,我希望变量 x 有 2 种以上的类型,例如{String, Int, Double, List[String] }。
e.g. val x:[type can be either String, Int, Double or List[String]]
//So that I can store either String, Int, Double, List[String] value in x.
有什么办法可以做到吗?
【问题讨论】:
-
我希望有两种以上的变量类型。您能否详细说明这实际上意味着什么,或许可以举个例子?
-
Either[Either[Either[String, Int], Double], List[String]] -
@YuvalItzchakov 我已经更新了答案。
-
@JörgWMittag,有没有更简单的方法,因为我意识到,我还必须以嵌套方式提供左/右。例如对于 Int - 左(左(右(12)))。有没有办法让我可以像 x = 12 一样做?
标签: scala