trong Scala2.10.0 REPLscala trường hợp lớp tin áp dụng phương pháp (repl lỗi?)
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)
Nhưng nếu biên dịch
$ 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)
là biên dịch lỗi.
là lỗi REPL Scala2.10.0 này?
FYI Scala2.9.2 REPL đang theo
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 –
điểm của bạn là gì ? Điều đó không thể biên dịch như Scala bên ngoài REPL, quá. –
@Mef: Wow ... Tôi hoàn toàn thất bại trong việc sử dụng 'v2'! Cảm ơn bạn đã sửa lỗi đó. –