स्केल में कोई मूल कार्य मौजूद है जो समकक्ष है?स्कैला कनवर्ट विकल्प [टी] से स्ट्रिंग
def strConvert[T](v: Option[T]): String = {
if (v.isDefined)
v.get.toString
else
""
}
स्केल में कोई मूल कार्य मौजूद है जो समकक्ष है?स्कैला कनवर्ट विकल्प [टी] से स्ट्रिंग
def strConvert[T](v: Option[T]): String = {
if (v.isDefined)
v.get.toString
else
""
}
सामान्य T
के लिए, आप बच सकते हैं map
साथ अगर - v.map(_.toString).getOrElse("")
Option
एक इकाई है। एफपी में, मोनैड के साथ काम करते समय, आप परिभाषित करते हैं कि आप क्या करना चाहते हैं यदि मोनैड में एक राज्य होता है (यानी None
के अलावा कोई मान)। अन्यथा, आप आगे बढ़ते हैं।
val ostring: Option[String] = functionThatGetsOptionString()
ostring.map { s =>
functionThatUsesString(s)
}
map
समारोह के भीतर, s
कच्चे स्ट्रिंग में शामिल होंगे, तो Option
Some(String)
अन्यथा यह भीतरी शरीर पर अमल नहीं होगा अगर Option
None
है।
scala> Some(1).fold("")(_.toString)
res0: String = 1
scala> None.fold("")(_.toString)
res1: String = ""
@ जोर्डनपार्मर ओपी ने उल्लेख नहीं किया कि टी == स्ट्रिंग –
अच्छा बिंदु - बस उसे एहसास हुआ। धन्यवाद। –