में 'उठाने' कार्यों के साथ भ्रम Functional Programming In Scala पुस्तक में, 'लिफ्ट' का एक उदाहरण है जहां A => B
प्रकार वाला फ़ंक्शन Option[A] => Option[B]
पर प्रचारित किया जाता है। '_' यहाँ क्या हैस्कैला
पहले एक है,:
इस तरह लिफ्ट कार्यान्वित किया जाता है है:
def lift[A,B](f: A => B):Option[A] => Option[B] = _ map f
मैं इस बारे में भ्रम की एक जोड़ी है? और दूसरी, जब मैं, डीईएफ़ से वापसी प्रकार हटाने प्रकार निष्कर्ष अपना जादू मैं निम्न अपवाद प्राप्त करने के लिए उम्मीद कर रहा:
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
किसी व्याख्या कर सकते हैं यहाँ क्या हो रहा है?
धन्यवाद