这个scala工作表有什么问题

时间:2018-04-11 03:21:34

标签: scala

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 deltaval solution

1 个答案:

答案 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应用函数存储到变量中,则可以执行此操作。由于它是一个函数,你会收到错误。