जो मैं ढूंढ रहा हूं वह यह फ़ंक्शन है:क्या स्काला में बने हास्केल के 'शायद' समारोह की तरह कुछ भी है?
def maybe[A, B](a: Option[A])(f: A => B)(g:() => B): B = a match
{
case Some(x) => f(x)
case None => g()
}
यह हास्केल प्रस्ताव में है इसलिए मुझे लगता है कि यह कहीं भी स्कैला मानक लाइब्रेरी में हो सकता है और मैंने इसे अभी याद किया है। मुझे परियोजनाओं में इसे दोबारा नफरत करने से नफरत है इसलिए मुझे आश्चर्य है कि अगर कोई जानता है कि यह कहां है, या यदि यह निश्चित रूप से वहां नहीं है। या क्या यह कार्यक्षमता प्राप्त करने के लिए एक बेहतर तरीका है?
क्यों 'f 'के बजाय' a => f (a) '? –
ठीक है, वास्तव में, बस काम करना चाहिए। –