값이 없는 경우 기본값 처리:
option.fold(defaultValue)(value => transformation)
주요 활용:
Option 값이 없을 때 기본값을 반환.Some의 값을 변환하여 처리.Option을 안전하게 처리.예제 요약:
val maybeValue: Option[Int] = Some(10)
val result = maybeValue.fold(0)(_ * 2)
println(result) // 20
fold를 활용한 Option 값 처리Scala의 Option은 값이 존재할 수도 있고 (Some), 존재하지 않을 수도 있는 (None) 상황을 처리하는 데 사용됩니다. fold는 Option에서 값을 안전하게 처리하거나 기본값을 반환할 때 매우 유용한 함수입니다.
fold 문법option.fold(defaultValue)(value => transformation)
defaultValue: Option이 None일 때 반환할 기본값.value => transformation: Option이 Some(value)일 때 적용할 변환 함수.Option의 값이 존재하는지 확인하지 않고 처리 가능 (null 방지).if-else 구조나 패턴 매칭 없이 Option 처리 가능.