나는 다음과 같은 것을 달성하기 위해 싶습니다스칼라 : 패턴 일치 여러 옵션 인수
private def msgPrefix(implicit myClass: MyClass, anotherClass: AnotherClass) = {
Option(myClass, anotherClass) match {
case Some(validMyClass, validAnotherClass) => validMyClass.process + validAnotherClass.process
case _ => ""
}
}
이 작업을 수행하는 올바른 방법은 무엇입니까? 두 인수 중 하나가 null의 경우
가private def msgPrefix(implicit myClass: MyClass, anotherClass: AnotherClass) = {
(Option(myClass), Option(anotherClass)) match {
case (Some(validMyClass), Some(validAnotherClass)) => validMyClass.process + validAnotherClass.process
case _ => ""
}
}
이 빈 문자열을 반환합니다, 즉 :
나는이 솔루션을 정말 좋아하지만 @Marth 대답을 받아 들였습니다. – Prasanna