scala - erreur: introuvable: valeur
J'récemment à la scala et a essayé de passer facilement de la scala de la feuille de calcul.
L'IDE Intellij IDEA community edition et des OS Ubuntu 12.04, sbt
a été installé correctement.
Mais il déclenche une erreur - error: not found: value
OI ne peut pas comprendre pourquoi cela arrive:
Code:
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)
}
De sortie du côté droit de l'écran:
> 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)
Des suggestions?
source d'informationauteur nazar_art
Vous devez vous connecter pour publier un commentaire.
La complète message d'erreur est
error: not found: value abs
. La valeur "abs" wan pas trouvé. Vous souhaitezmath.abs
. Vous pouvez également ajouterimport math._
quelque part avant que vous avez besoin de ces fonctions mathématiques.J'ai eu le même problème que vous. Je ne pense pas que l'importation de mathématiques.l'abs ou de l'importation de maths._ étaient valides que l'abs a été défini dans le code.
Ce qui a fonctionné pour moi a été la réorganisation de l'ordre des définitions de fonction. Vous devez définir quelque chose au-dessus avant de pouvoir être utilisés ci-dessous.
Retourné:
Et certains facile sans code redondant: