language: Scala (scala-2.10.0)
date: 213 days 17 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
trait DeepCloneable[A] { self: A =>
    def deepClone: A
}
 
class Egg(size: Int) extends DeepCloneable[Egg] {
    def deepClone = new Egg(size)
}
 
object Main extends App {
    val e = new Egg(3)
    println(e)
    println(e.deepClone)
}