का उपयोग कब करें मैं कुछ समय के लिए स्कैला सीखता हूं और विकल्प के उपयोग को स्पष्ट रूप से समझ नहीं सकता। जब मैं श्रृंखला कार्य करता हूं (docs के अनुसार) यह मुझे शून्य जांच से बचने में मदद करता है। यह मेरे लिए स्पष्ट है :)विकल्प
अगला मैं देखता हूं कि विकल्प डेवलपर के लिए संकेतक हो सकता है कि शून्य मूल्य यहां संभव है और इसे संभाला जाना चाहिए। क्या यह सच है? यदि हाँ मुझे विकल्प whereever का उपयोग करना चाहिए तो यह संभव है? उदाहरण
class Racer {
val car = new Car()
}
के लिए मैं रेसर वर्ग है और मुझे यकीन है कि कार फ़ील्ड रिक्त नहीं हो सकता है कर रहा हूँ (क्योंकि यह निरंतर है और जब मैं रेसर उदाहरण बनाने के एक मूल्य प्राप्त)। यहां विकल्प के लिए कोई ज़रूरत नहीं है।
class Racer {
var car = new Car()
}
यहां मैं इसे बना देता हूं ताकि कार बदल सके। और किसी के लिए कार को शून्य देने के लिए संभव है। क्या मुझे यहां विकल्प का उपयोग करना चाहिए? यदि हां, तो मुझे लगता है कि मेरे सभी वर्ग फ़ील्ड विकल्प के लिए उम्मीदवार हैं। और मेरा कोड इस तरह दिखता है
class Racer {
var car: Option[Car] = None
var currentRace: Option[Race] = None
var team: Option[Team] = None
...
}
क्या यह अच्छा दिखता है? मेरे लिए यह एक तरह का विकल्प overusing लगता है।
def foo(): Result = {
if(something)
new Result()
else
null
}
मेरे पास एक विधि है जो शून्य को वापस कर सकती है। क्या मुझे इसके बजाय विकल्प वापस करना चाहिए? यदि मैं शून्य वापस करने के तरीके के लिए संभव है तो क्या मुझे हमेशा ऐसा करना चाहिए?
इसके बारे में कोई भी विचार उपयोगी होगा। अग्रिम में धन्यवाद!
मेरा प्रश्न Why option से समान है लेकिन मुझे लगता है कि यह वही नहीं है। यह के बारे में अधिक है,क्यों नहीं। :)
अन्य उत्तरों के अलावा यह http://simply.liftweb.net/index-7.2.html –
धन्यवाद पढ़ने का प्रयास करें। मैं एक नजर मार लूगां। – Soteric