0

value apply is not a member of scala.math.BigInt次のコードを実行しようとするとエラー ( ) が発生するのはなぜですか?

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

BigInt#applyScalaDoc で定義されています。また、暗黙的apply なメソッド呼び出しを使用してみましたが、動作しません:

a("123", 36);

(そして 2 番目の質問:呼び出しが呼び出しと等しいことはすべてのオブジェクトに当てはまりますか ?)()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 に答える