def this(makeOrderLines
: { def apply
(order
: Order
): Seq
[order.
OrderLine] }) = { _orderLines
= makeOrderLines
(this) }
def orderLines
= _orderLines
}
def apply
(order
: Order
) = Seq(order.OrderLine(1), order.OrderLine(2))
})
println(order.orderLines)
}
ZmluYWwgY2xhc3MgT3JkZXIgcHJpdmF0ZSgpIHsKICBjYXNlIGNsYXNzIE9yZGVyTGluZSh4OiBJbnQpIHsgfQoKICBkZWYgdGhpcyhtYWtlT3JkZXJMaW5lczogeyBkZWYgYXBwbHkob3JkZXI6IE9yZGVyKTogU2VxW29yZGVyLk9yZGVyTGluZV0gfSkgPSB7CiAgICB0aGlzKCkKICAgIF9vcmRlckxpbmVzID0gbWFrZU9yZGVyTGluZXModGhpcykKICB9CgogIHByaXZhdGUgdmFyIF9vcmRlckxpbmVzOiBTZXFbT3JkZXJMaW5lXSA9IG51bGwKICBkZWYgb3JkZXJMaW5lcyA9IF9vcmRlckxpbmVzCn0KCm9iamVjdCBNYWluIGV4dGVuZHMgQXBwIHsKICB2YWwgb3JkZXIgPSBuZXcgT3JkZXIobmV3IHsKICAgIGRlZiBhcHBseShvcmRlcjogT3JkZXIpID0KICAgICAgU2VxKG9yZGVyLk9yZGVyTGluZSgxKSwgb3JkZXIuT3JkZXJMaW5lKDIpKQogIH0pCiAgcHJpbnRsbihvcmRlci5vcmRlckxpbmVzKQp9Cg==