package calculator
object test {
import Polynomial._
val a = calculator.Var(4.0);
val b = calculator.Var(4.0);
val c = calculator.Var(1.0);
val delta = computeDelta(a,b,c);
delta();
val solution = computeSolutions(a,b,c,delta);
solution();
}
我试图弄清楚为什么Coursera课程中的多项式分配不是正确的解决方案。我写了这个小scala工作表,但是我得到了一个非常简单的表达式#34;在scala工作表中。它发生在val delta
和val solution
。
答案 0 :(得分:1)
原因是delta是一个保存computeDelta方法输出的变量。
您正在使用delta作为方法调用scala> def greet() = "Hello World!"
greet: ()String
scala> val greeting = greet
greeting: String = Hello World!
scala> greeting()
<console>:10: error: not enough arguments for method apply: (index: Int)Char in class StringOps.
Unspecified value parameter index.
greeting()
^
scala> greeting
res14: String = Hello World!
例如,
context.options |= ssl.OP_NO_TLSv1
context.options |= ssl.OP_NO_TLSv1_1
当我用paranthersis调用greeting变量时,请注意错误,scala将其视为函数调用,但greeting是一个变量。所以当我再次使用它而没有括号。有用。如果已将partiall应用函数存储到变量中,则可以执行此操作。由于它是一个函数,你会收到错误。