단일 항목을 동일한 옵션으로 반환해야하는 반복자를 변환하려고 시도했습니다.scala에서 변환하는 방법 Iterator [T] to Option [T]
내가 할 수있는 최선책은 이것이었다. 표준 API에서 뭔가 사용해야합니까? 이 효율적으로 또는 중단을 보장하지 않기 때문에
def toUniqueOption[T](a: Iterator[T]): Option[T] =
if (a.size > 1)
throw new RuntimeException("The iterator should be emtpy or contain a single item but contained ${a.size} items.")
else if (a.size > 0)
Option(a.toList(0))
else
Option.empty
그것은 정말 로직을 표현하는 예외를 사용하는 것은 좋지 않다. 'Type [String, Option [T]]를 대신 생각해보십시오. –
좋은 아이디어. Try [T]를 사용하려고 시도 할 것입니다 .Option [T] – raisercostin