Fahad/CodeSamples/ExtractorObjects.scala
author Chengsong
Sat, 26 Mar 2022 11:09:50 +0000
changeset 469 e5dd8cc0aa82
parent 44 a751aa1ee4f7
permissions -rw-r--r--
all electron pics removed

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
}