사례 코드를 포함하는 매개 변수로 코드 블록을 가져 오는 함수를 어떻게 작성합니까? 예를 들어, 코드 블록에서 일치 또는 기본 사례를 명시 적으로 수행하고 싶지 않습니다. 나는 이런 식으로보고있다.패턴 일치 코드 블록을 스칼라로 코딩하는 방법은 무엇입니까?
myApi {
case Whatever() => // code for case 1
case SomethingElse() => // code for case 2
}
내 myApi() 안에 실제로 코드 블록을 실행하고 일치하는 부분을 찾는다.
감사! 나는 그것이 이상한 것임을 알았지 만, 나는 이것의 모범을 발견 할 수 없었다. – egervari
@egervari 동일한 패턴이 'Function1'에도 적용됩니다. 'case' 명령문이있는 블록은 함수 리터럴이며 예상되는 형식이 무엇인지에 따라'PartialFunction'과'Function1'을 모두 나타낼 수 있습니다. –