Fahad/CodeSamples/ExtractorObjects.scala
author Christian Urban <urbanc@in.tum.de>
Wed, 01 Mar 2017 00:13:15 +0000
changeset 226 d131cd45a346
parent 44 a751aa1ee4f7
permissions -rw-r--r--
deleted unused theorems

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
}