Comment by za3faran

13 hours ago

I don't think Kotlin has fully fledged pattern matching with destructuring yet (like in Java's records) does it?

No it doesn't, but it also doesn't need it. Whereas in Java you write:

  if (obj instanceof Point(double x, double y)) {
      foo(x,y)
  }

Kotlin with its smart cast feature lets you do

  if (obj is Point) {
    foo(obj.x, obj.y);
  }