7

これを入力すると、すべて正常に動作するのはなぜですか?

Right(2).left getOrElse Right(4).left getOrElse Left("Error")

しかし、このコンパイルを入力すると失敗しますか?

Right[String, Int](2).left getOrElse Right[String, Int](4).left getOrElse Left[String, Int]("Error")

コンパイル エラー:

値 getOrElse は java.io.Serializable
println(RightString, Int.left getOrElse RightString, Int.left getOrElse LeftString, Int)のメンバーではありません

getOrElseだから私はメソッド呼び出し を連鎖することはできません

4

1 に答える 1