changeset 44 | a751aa1ee4f7 |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Fahad/CodeSamples/ExtractorObjects.scala Sun Nov 09 19:25:10 2014 +0000 @@ -0,0 +1,11 @@ +package Main + +object Twice { + def apply(x: Int): Int = x * 2 + def unapply(z: Int): Option[Int] = if (z % 2 == 0) Some(z / 2) else None +} + +object TwiceTest extends App { + val x = Twice(10) + x match { case Twice(n) => Console.println(n) } //prints 21 +} \ No newline at end of file