이런 식으로 guard가있는 이해력을 사용하면 오류가 발생합니다.가드가 if error를 쓰는 경우
코드 :
for {
foo <- Left[String,String]("teststring").right
bar <- Right[String,String]("teststring").right if (foo==bar)
} yield (bar)
오류 :
error: type mismatch;
found : Option[scala.util.Either[Nothing,String]]
required: scala.util.Either[?,?]
bar <- Right[String,String]("teststring").right if (foo==bar)
^