'daki 'kaldırma' işlevleri ile karışıklık Functional Programming In Scala kitabında, A => B
türünde bir işlevin Option[A] => Option[B]
'a yükseltildiği bir yerde 'Lift' örneği vardır.Scala
Bu asansör nasıl uygulanacağını geçerli:
def lift[A,B](f: A => B):Option[A] => Option[B] = _ map f
bu ilgili karışıklıkları birkaç vardır:
ilki, '_' Burada ne? Ve ikincisi, ben aşağıdaki özel durum alıyorum onun büyü yapmak için tip-çıkarsama bekliyor def 'dönüş türü kaldırdığınızda:
scala> def lift[A,B](f: A => B) = _ map f
<console>:7: error: missing parameter type for expanded function ((x$1) => x$1.map(f))
def lift[A,B](f: A => B) = _ map f
Burada birinin neler açıklayabilir misiniz?
Teşekkür