macwire
macwire copied to clipboard
Wire in pattern matching
e.g. ( tests/src/test/resources/test-cases/functionApplication.scala2.success)
case class A()
case class B(a: A)
case class C(a: A, b: B)
lazy val ab: Option[(A,B)] = Some(A(),B(A()))
def buildDeconstructingCase: Option[C] = {
ab.map { case (a,b) => wire[C] }
}