in Scala2.10.0 REPLscala classe caso privata metodo apply (repl bug?)
Welcome to Scala version 2.10.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_13).
Type in expressions to have them evaluated.
Type :help for more information.
scala> case class A private(i:Int)
defined class A
scala> A(1)
res0: A = A(1)
Ma se compilare
$ scala -version
Scala code runner version 2.10.0 -- Copyright 2002-2012, LAMP/EPFL
$ cat Main.scala
package foo
case class A private (i:Int)
object Main extends App{
println(A(1))
}
$ scalac Main.scala
Main.scala:6: error: constructor A in class A cannot be accessed in object Main
println(A(1))
^
one error found
A.apply(1)
è errore di compilazione.
questo errore di Scala2.10.0 REPL?
FYI Scala2.9.2 REPL sta seguendo
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_13).
Type in expressions to have them evaluated.
Type :help for more information.
scala> case class A private(i:Int)
defined class A
scala> A(1)
<console>:10: error: constructor A in class A cannot be accessed in object $iw
A(1)
^
https://gist.github.com/4770890 –
Qual è il tuo punto di ? Questo non riesce a compilare come Scala anche al di fuori del REPL. –
@Mef: Wow ... Non sono riuscito a esprimere il mio punto usando 'v2'! Grazie per averlo risolto. –