मैं स्कैला खोल में अधिकतम फ़ंक्शन निष्पादित करने का प्रयास कर रहा हूं लेकिन एक तरह से त्रुटि प्राप्त कर रहा हूं:

scala> def max(x: Int, y: Int): Int = {
           if (x > y) x
           else y
         }
  max: (x: Int, y: Int)Int

scala> a =max(10, 20)
<console>:14: error: not found: value a
.....

जब मैं नीचे की तरह कोशिश करता हूं तो यह काम करता है, लेकिन मैं यह समझने की कोशिश कर रहा हूं कि यहां var/val निर्दिष्ट करने का लाभ/कारण क्या है? यह डिफ़ॉल्ट रूप से var क्यों नहीं ले सकता है?

var a=max(10,20)

स्कैला संस्करण 2.11.11 है, मैं स्कैला सीखने की कोशिश कर रहा हूं शायद मुझे कुछ बुनियादी अवधारणाएं याद आ रही हैं।

-4
Vipin 30 नवम्बर 2017, 16:28

2 जवाब

सबसे बढ़िया उत्तर

क्योंकि सबसे अच्छा अभ्यास है कि परिवर्तनशील vars के बजाय अपरिवर्तनीय vals को प्राथमिकता दी जाए।

https://alvinalexander.com/scala/best-practice-prefer-immutable-variables-values-in-scala

val a = max(10,20)

स्कैला में सभी चर या तो var या val होना चाहिए। इस तरह से डिजाइन की गई भाषा।

2
Dmytro Mitin 7 जिंदा 2018, 03:36

स्कैला वैरिएबल या तो वर या वैल होना चाहिए, इसका अनुमान नहीं लगाया जा सकता है।

0
Vipin 30 नवम्बर 2017, 20:59