저는 스칼라에 대해 매우 익숙하며 일부 로깅을 수행 한 후 일부 [문자열] 또는 없음을 반환하고 싶지만 리턴 된 유형이 폴드가 작동하지 않는 것으로 보입니다.Scala fold on 옵션 반환 유형
(Option[String]).fold{
logger.info("Message append failed")
None
}{stuff=>
logger.info("Message appended")
Some(stuff)
}
반환 컴파일러 오류가 내가 생각하는 다음 Expression of type Some[String] does not conform to expected type None.type
'fold'및 re-wrapping을 통해 'Some (stuff)'을 래핑 해제하는 것은 다소 복잡한 것처럼 보입니다. 왜 그 상태를 확인하지 않는가? 'if (myOpt.nonEmpty) ... else ...' – jwvh