1
False 또는 값 목록을 반환하는 재귀 함수를 작성하고 있습니다. value head is not a member of Either[List[Char],Boolean]
을하지만, 머리 방법은 목록을 매칭 한 후 사용해야합니다스칼라 재귀 함수 반환 중 하나가
def parse(chars: List[Char]): Either[List[Char], Boolean] = {
if (chars.length == 1)
chars
else {
val head = chars.head
val tail = parse(chars.tail)
tail match {
case Left(l) => {
if (are_equal(head, tail.head))
head :: tail
else if (are_cancelled(head, tail.head))
tail.tail
else
false
}
case Right(b) => false
}
}
}
나는 오류를 받고 있어요.