반응형
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
반응형
'ProgramingTip' 카테고리의 다른 글
Django 템플릿의 사용자 지정 템플릿 필터에 여러 인수를 추가 설치하고 있습니까? (0) | 2020.10.05 |
---|---|
Graphviz, 가장자리 크기 변경 (0) | 2020.10.05 |
Objective-C에서 #define 대 const (0) | 2020.10.05 |
선언 된 속성에 대한 점 표기법과 메시지 표기법 (0) | 2020.10.05 |
C #에서 정적 생성자는 언제 호출? (0) | 2020.10.05 |