¿Cómo se codifica una función que toma un bloque de código como un parámetro que contiene sentencias de casos? Por ejemplo, en mi bloque de código, no quiero hacer una coincidencia o un caso predeterminado de forma explícita. Estoy buscando algo como esto¿Cómo se codifica un bloque de código de coincidencia de patrón en scala?
myApi {
case Whatever() => // code for case 1
case SomethingElse() => // code for case 2
}
Y dentro de mi myApi(), que en realidad va a ejecutar el bloque de código y hago los partidos.
Gracias! Sabía que era algo raro, pero no pude encontrar un ejemplo de esto. – egervari
@egervari el mismo patrón también se aplica a 'Function1'. Los bloques con sentencias 'case' son literales de función, y pueden representar tanto' PartialFunction' como 'Function1', según cuál sea el tipo esperado. –