raulraja
08/11/2017, 7:59 PMdmitry.petrov
08/11/2017, 8:01 PMraulraja
08/11/2017, 8:27 PMif you can use optional assignment in conditions, you can use it infor almost the same effect as unapplywhen
raulraja
08/11/2017, 8:27 PMdmitry.petrov
08/11/2017, 8:51 PMif (A* a = dynamic_cast<A*>(x))...
else if (B* b = dynamic_cast<B*>(x))...
else if (C* c = match_c(x))...
dmitry.petrov
08/11/2017, 8:52 PMdmitry.petrov
08/11/2017, 8:55 PMwhen {
val? a = x as? A ->...
val? b = x as? B ->...
val? c = C.unapply(x) ->... // ;)
}
dmitry.petrov
08/11/2017, 8:58 PMraulraja
08/11/2017, 9:40 PMdmitry.petrov
08/11/2017, 10:07 PMdmitry.petrov
08/11/2017, 10:10 PMraulraja
08/11/2017, 10:20 PM