ProgramingTip

Scala에서 여러 값을 패턴 화하는 방법은 무엇입니까?

bestdevel 2020. 10. 5. 08:09
반응형

Scala에서 여러 값을 패턴 화하는 방법은 무엇입니까?


동일한 코드를 사용하여 원격 서비스의 여러 반환 값을 처리하고 싶다고 가정 해 보겠습니다. 나는 그것을 Scala로 표현하는 방법을 모른다.

code match {
  case "1" => // Whatever
  case "2" => // Same whatever
  case "3" => // Ah, something different
}

Extract Method를 사용하고 호출 할 수 있습니다. Ruby를 사용하는 경우 다음과 같이 작성합니다.

case code
when "1", "2"
  # Whatever
when "3"
  # Ah, something different
end

예제를 사용하고 정규식 또는 일부에 대한 패턴 일치를 사용합니다. 일치 값은 실제로 복잡한 값입니다.


넌 할 수있어 :

code match {
  case "1" | "2" => // whatever
  case "3" =>
}

패턴의 일부를 이름에 바인딩 할 수 없습니다. 현재는이 작업을 수행 할 수 없습니다.

code match {
  case Left(x) | Right(x) =>
  case null =>
}

참고 URL : https://stackoverflow.com/questions/7209728/how-to-pattern-match-multiple-values-in-scala

반응형