【发布时间】:2015-11-27 13:41:08
【问题描述】:
我在 Intellij Idea 14 社区版中创建了一个 Scala 工作表,现在尝试使用基本示例进行一些 scala 练习。
当我创建一个函数时,我在工作表编译输出中看到的函数描述显示了一些奇怪的东西,是我的 scala 编译器或 Intellij 有问题,或者它是在 scala 2.10.6 中显示函数定义的新方法(注意:我没有使用 SBT)
Java : 1.8 , 操作系统:Mac OSX
isGoodEnough(guess: Double, x: Double) = math.abs(guess * guess - x) / x < 0.001
def improve(guess: Double, x: Double) = (guess + x / guess) / 2
def sqrtIter (guess : Double, x : Double) : Double =
if(isGoodEnough(guess, x)) guess
else sqrtIter(improve(guess, x), x)
def sqrt (x : Double) = sqrtIter(1, x)
sqrt(4)
Scala 工作表显示的输出
isGoodEnough: isGoodEnough[](val guess: Double,val x: Double) => Boolean
improve: improve[](val guess: Double,val x: Double) => Double
sqrtIter: sqrtIter[](val guess: Double,val x: Double) => Double
sqrt: sqrt[](val x: Double) => Double
res0: Double = 2.000609756097561
我无法理解为什么它在函数定义/描述中将函数名称显示为 isGoodEnough[], Improvement[]
【问题讨论】:
标签: scala intellij-14