branches
Gitt følgende kode
sealed interface Optional<A>
data class Some<X>(val x: X): Optional<X>
data class None<X>: Optional<X>Content copied to clipboard
og Optional<String>, så blir det to kall til branches :
branches( Optional<String>, Some )branches( Optional<String>, None )
de vil returnere henholdsvis:
Some<String>None<String>
Unifieren som bygges opp underveis er i begge tilfeller:
mapOf( X to String )Content copied to clipboard