0

value apply is not a member of scala.math.BigInt当我尝试执行以下代码时,为什么会出现错误 ( )?

var a : BigInt = 12;
a.apply("123", 36);

BigInt#apply在 ScalaDoc 中定义。我也尝试使用隐式apply 方法调用,它也不起作用:

a("123", 36);

(第二个问题:所有对象调用()等于调用object.applyobject apply ?)

4

2 回答 2

6

BigInt#apply指的是对象 BigInt,而不是类 BigInt。具体调用此方法执行以下操作:

BigInt.apply("123", 36)

或者,因为apply是看起来像函数应用的特殊方法:

BigInt("123", 36)
于 2012-11-15T20:32:59.120 回答
3

apply()BigInt 伴随对象的方法,而不是BigInt类本身。因此你可以说:

val a = BigInt("123", 36)

此外,您期望a("123", 36)什么?BigInt是不可变的。

于 2012-11-15T20:33:52.683 回答