Fahad/CodeSamples/ExtractorObjects.scala
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