Me pregunto por qué no existe un literal para tipos de funciones parciales. Tengo que escribir¿Por qué no hay una función parcial tipo literal?
val pf: PartialFunction[Int, String] = {
case 5 => "five"
}
donde un literal como :=>
sería más corta:
val pf: Int :=> String = {
case 5 => "five"
}
funciones parciales se utilizan con frecuencia y en Scala ya alguna característica "especial", ¿por qué no hay una sintaxis especial para ello?
+1 Iba a sugerir el tipo de truco de alias, pero no sabía que era posible dar un paso más y usar el formulario de infijo. –
@Vlad, voy a admitir que pasé por una fase (breve) de abuso de operador de tipo infijo cuando me enteré de ellos, y todavía creo que es una pequeña característica de lenguaje bastante ingeniosa. –
He preguntado lo mismo antes y la razón por la que no se ha agregado al lenguaje (existía brevemente como '~>') tiene que ver con cómo se deducen los parámetros de tipo l-2-r –