当我在 Scalaz 中使用 Either 类型时,这是一个非常好的设计,但方法 getOrElse 会丢失类型推断。
val either = ~3.right[String] | "123" // either: String
val either = 3.right[String] | "123" // either: Any
为什么 val 要么 = 3.right[String] | “123”不是指 Int,而是 Any 发生。
这是一个缺陷还是设计的一部分?
提前谢谢了