Вы можете сделать некоторые из этих вещей, но не так, как вы описали.Например, вы можете использовать is
, in
и ==
следующим образом:
val x = 10
when (x) {
in 0..10 -> 1
10 -> 2
is Int -> 3
else -> 4
}
, но вы не можете использовать сравнение (<
, >
).Причина этого объясняется здесь .Вы можете использовать произвольные выражения, но <
и >
не могут быть перегружены, поэтому вы не можете сделать greaterThan(x)
.
Если вам не хватает некоторых функций в Kotlin, вы всегда можете открыть ПРОДОЛЖАЙТЕ так что в какой-то момент это может быть реализовано!