Fahad/CodeSamples/ExtractorObjects.scala
author Christian Urban <urbanc@in.tum.de>
Tue, 28 Feb 2017 13:35:12 +0000 (2017-02-28)
changeset 223 17c079699ea0
parent 44 a751aa1ee4f7
permissions -rw-r--r--
FROMNTIMES not yet done
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
}