in Scala2.10.0 REPLscala Fall Klasse private Methode anwenden (ers 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)
Aber wenn kompilieren
$ 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)
Fehler kompilieren.
ist dieser Scala2.10.0 REPL Fehler?
FYI Scala2.9.2 REPL folgt
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 –
Was ist Ihr Punkt ? Das kann auch außerhalb der REPL nicht als Scala kompiliert werden. –
@Mef: Wow ... Ich habe es total versäumt, meinen Standpunkt mit 'v2' zu verdeutlichen! Danke, dass du das getan hast. –