मैं स्कैला के लिए नया हूं और स्केल ऑपरेटर तक पहुंचने की कोशिश कर रहा था। मुझे पता चला कि मैं लॉजिकल नॉट ऑपरेशन के लिए '-' ऑपरेटर का उपयोग कर सकता हूं। लेकिन कभी कभी यह ऑपरेटर मुझे एक नकारात्मक जवाब देता है, जैसे (-1)स्कैला में '~' ऑपरेटर का उपयोग करने से मुझे नकारात्मक मान
उदाहरण के लिए:
val x = 1
val y =(~x)
यहाँ मूल्य y मुझे एक -1 एक 0. के बजाय देता है लेकिन मैं में जवाब चाहिए 1 या 0 का रूप। क्या कोई मुझे बता सकता है कि मैं यहाँ क्या खो रहा हूं? अग्रिम में आपकी सहायता के लिए धन्यवाद।
मैं उलझन में हूं: आपका प्रश्न (शीर्षक, पाठ) शून्य ऑपरेटर ('-') को संदर्भित करता है लेकिन आपका कोड नमूना tilde (' ~ ') का उपयोग करता है - यह कौन है? –
@TzachZohar क्षमा करें। मैं '~' ऑपरेटर के बारे में बात कर रहा था। – Goldengirl
आपको क्या लगता है कि 'Int.unary_ ~ 'एक लॉजिकल ऑपरेशन निष्पादित करता है? [प्रलेखन] (http://scala-lang.org/api/current/index.html#[email protected]_~: लंबा) कहता है "इस मूल्य के ** बिटवाईयर अस्वीकृति ** लौटाता है।" [दोनों] (http://stackoverflow.com/a/36693869/2988) [उत्तर] (http://stackoverflow.com/a/36694040/2988) आपके [अंतिम प्रश्न] पर (http://stackoverflow.com/q/36693811/2 9 88) कहें कि यह थोड़ा सा ऑपरेटर है। दोनों उत्तर दस्तावेज से लिंक करते हैं कि यह थोड़ा सा ऑपरेटर है। –