Birisi bana tam olarak burada neler olduğunu açıklayabilir mi? Tamamen şu anda içine almıyorum: Adlandırılmış Argümanlar'da Alt Çizgi
val s = Seq(1D,2D,3D,4D)
case class WithUnit(value: Double, unit: String)
s map { WithUnit(_,"cm") } // works
s map { WithUnit(value = _ , unit = "cm") } // error: missing parameter type for expanded function ((x$2) => value = x$2)
Ben argüman adını yazdığı için derleyici parametre türünü tahmin veremeyiz sanırım. Ama neden olmasın? Sadece argümanın ismini açıklamaktan daha zor olmamalı ?!
Teşekkürler!
Ahh, anladım! Şimdi daha derin bir anlayışa sahibim .... _testest olmayan dejenere olan scope_ ... Bunu hatırlayacağım! Teşekkür ederim! –
Belki de, bu bir hatadır. 'WithUnit (_," cm ")', kısmi işlevli bir literal olarak değil, kısmen uygulanmış bir işlev olarak ele alındığı için çalıştı. Adlandırılmış parametrelerle kullanıldığında aynı şekilde ele alınmıyor, ki bu sadece bir gözetim olduğundan şüpheleniyor. –
@Daniel: "Kısmen uygulanan işlev" ile "anonim işlev değişmezi" arasında çizim yaptığınız ayrımı düşünmüyorum. –