2010-01-20 7 views
15

कुछ की तरहक्या स्कैला में एक विकल्प में निरर्थक वापसी मूल्यों को लपेटने के लिए लाइब्रेरी विधि है?

def option[T](v: T): Option[T] = if (v == null) None else Some(v) 

मैं पूरी तरह से अपने आप को परिभाषित करने के लिए इस उपयोगिता विधि खुश, लेकिन सिर्फ यह पहले से ही कहीं मौजूद है, तो आश्चर्य कर रहा हूँ।

उत्तर

30
scala> Option(null) 
res0: Option[Null] = None 

scala> Option(1) 
res1: Option[Int] = Some(1) 
+8

नहीं कि 'विकल्प # लागू' स्कैला 2.8 में नया है। इसके अलावा उलटा ऑपरेशन, 'विकल्प # या नल' है। – retronym

+0

बमर, मैं 2.7.7 –

+0

का उपयोग कर रहा हूं, मैं इसे 2.7.7 में बिल्कुल भी पसंद करूंगा। यद्यपि आप अपना खुद का आसानी से रोल कर सकते हैं। –

संबंधित मुद्दे

 संबंधित मुद्दे