val p = Pair('x', 'y')
val s = when(p) {
is Pair('x','y') -> 'xy'
is Pair('y','x') -> 'yx'
else -> 'nothing'
}
Нет. Можно прям написать when { p is Pair && p.first == 'x' ... }
Паттерн матчинга на данный момент в Котлине нету. Есть отдельно смарт-карты и деструктурирование параметров
Можно, если определить класс "паттерн" и создать у него оператор contains
Обсуждают сегодня