Kısmi işlev türleri için neden bir neden bulunmadığını merak ediyorum. BenNeden kısmi işlev türü değişmez?
val pf: PartialFunction[Int, String] = {
case 5 => "five"
}
nerede literal :=>
gibi bir kısa olacağını yazmak zorunda:
val pf: Int :=> String = {
case 5 => "five"
}
Kısmi fonksiyonlar sıklıkla kullanılan ve bazı "özel" özelliği zaten Scala'da, bu nedenle bunun için neden özel bir sözdizimi?
+1 Sadece takma ad türünü önerecektim ama bir adım daha atıp infix formunu kullanmanın mümkün olduğunu bilmiyordum. –
@ Vlad, İlk kez öğrendiğimde (kısa) bir infix operatörü kötüye kullanım aşamasından geçtiğimi itiraf edeceğim ve yine de oldukça zarif bir dil özelliği olduğunu düşünüyorum. –
Daha önce aynı soruyu sordum ve bu dile eklenmemiş olmasının sebebi (kısaca '~>' olarak var), tip parametrelerinin çıkarılmasıyla ilgili bir şeydir. L-2-r –