1

なぜこれがうまくいかないのだろうか:

object test {
  def method1(a: Int) = println(a)  // println a -- doesn't work either

  method1 123
}

method1パラメータしかとらない、つまり括弧を省略できるんですね。

4

1 に答える 1

2

これは後置操作と競合します。あなたの例を見てみましょう:

 println a 

パーサーはこれを次のように解釈します。

 println.a

書いてしまうとかなりややこしいです

 println 123

123(は有効なメソッド名ではないため区別できます)123が、値を保持する変数に置き換えると、 のようなものが得られますmember a not found on println

于 2013-08-14T17:06:08.023 に答える