मैं स्कैला में नया था और कुछ आसान स्कैला वर्कशीट पास करने की कोशिश की।स्कैला - त्रुटि: नहीं मिला: मूल्य
आईडीई इंटेलिज आईडीईए समुदाय संस्करण और ओएस उबंटू 12.04, sbt
सही ढंग से स्थापित किया गया था।
लेकिन यह फेंकता त्रुटि - error: not found: value
OI नहीं समझ सकता वजह से ऐसा हो:
कोड: स्क्रीन के दाईं ओर से
object session {
1 + 2
def abs(x: Double) = if (x < 0) -x else x <== update this line
def sqrtIter(guess: Double, x: Double): Double =
if (isGoodEnough(guess, x)) guess
else sqrtIter(improve(guess, x), x)
def isGoodEnough(guess: Double, x: Double) =
abs(guess * guess - x) < 0.001
def improve(guess: Double, x: Double) =
(guess + x/guess)/2
def sqrt(x: Double) = sqrtIter(1.0, x)
sqrt(2)
sqrt(4)
}
आउटपुट:
> res0: Int = 3
> <console>:8: error: not found: value isGoodEnough
if (isGoodEnough(guess, x)) guess else sqrtIter(improve(guess, x), x)
^
<console>:8: error: not found: value improve
if (isGoodEnough(guess, x)) guess else sqrtIter(improve(guess, x), x)
^
> <console>:8: error: not found: value abs
abs(guess * guess - x) < 0.001
^
> improve: (guess: Double, x: Double)Double
> <console>:7: error: not found: value sqrtIter
def sqrt(x: Double) = sqrtIter(1.0, x)
^
> <console>:8: error: not found: value sqrt
sqrt(2)
^
> <console>:8: error: not found: value sqrt
sqrt(4)
कोई सुझाव?
धन्यवाद, मैं सिर्फ तुम क्या जरूरत है। दूसरी तरफ, मैं स्पष्टता के लिए प्रोग्राम को केवल वही आयात करना पसंद करता हूं, इसलिए मैं "आयात math.abs" का उपयोग करने की सलाह देता हूं। –