fork download
  1. final class Order private() {
  2. case class OrderLine(x: Int) { }
  3.  
  4. def this(makeOrderLines: { def apply(order: Order): Seq[order.OrderLine] }) = {
  5. this()
  6. orderLines = makeOrderLines(this)
  7. }
  8.  
  9. // TODO: Private setter.
  10. var orderLines: Seq[OrderLine] = null
  11. }
  12.  
  13. object Main extends App {
  14. val order = new Order({ (order: Order) =>
  15. Seq(order.OrderLine(1), order.OrderLine(2))
  16. })
  17. println(order.orderLines)
  18. }
  19.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/opt/scala/bin/scalac: line 50: /dev/null: Permission denied
Main.scala:14: error: type mismatch;
 found   : Order => Seq[Order#OrderLine]
 required: AnyRef{def apply(order: Order): Seq[order.OrderLine]}
  val order = new Order({ (order: Order) =>
                                         ^
one error found
spoj: The program compiled successfully, but Main.class was not found.
      Class Main should contain method: def main(args: Array[String]).
stdout
Standard output is empty