Fahad/CodeSamples/ExtractorObjects.scala
author Christian Urban <urbanc@in.tum.de>
Wed, 21 Aug 2019 10:29:34 +0200
changeset 344 4e73568b9cf6
parent 44 a751aa1ee4f7
permissions -rw-r--r--
added some lemmas about the counter example.

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
}