Zastanawiam się, dlaczego nie istnieje literał dla częściowych typów funkcji. Muszę napisaćDlaczego żaden typ funkcji częściowej nie jest dosłowny?
val pf: PartialFunction[Int, String] = {
case 5 => "five"
}
gdzie dosłowne jak :=>
byłby krótszy:
val pf: Int :=> String = {
case 5 => "five"
}
cząstkowe funkcje są często wykorzystywane w Scala już jakiś „szczególny” cecha, więc dlaczego żadna specjalna składnia dla niego?
+1 Chciałem tylko zasugerować sztuczkę typu alias, ale nie wiedziałem, że można pójść o krok dalej i użyć formularza infiks. –
@ Vlad, przyznam, że przeszedłem fazę nadużywania operatorów infiksów, gdy pierwszy raz się o nich dowiedziałem i nadal uważam, że jest to całkiem sprytny język. –
Pytałem już o to samo wcześniej i powód, dla którego nie został dodany do języka (istniał krótko jako '~>') ma związek z tym, w jaki sposób są wyliczane parametry typu l-2-r –