fork(1) 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 Order {
  14. def apply(makeOrderLines: { def apply(order: Order): Seq[order.OrderLine] }) =
  15. new Order(makeOrderLines)
  16. }
  17.  
  18. object Main extends App {
  19. val order = Order { (order: Order): Seq[order.OrderLine] =>
  20. Seq(order.OrderLine(1), order.OrderLine(2))
  21. }
  22. println(order.orderLines)
  23. }
  24.  
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:19: error: not a legal formal parameter
  val order = Order { (order: Order): Seq[order.OrderLine] =>
                                    ^
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