This is something Swift handles well - computed properties, even if they only have getters, are only allowed to be "var"s, not "let"s (Swift's equivalent to Kotlin's "val").
Looking over the "Learn Kotlin in X minutes" which was posted on HN a few days ago, I was amazed to see how similar Kotlin is to Swift - but this is one difference at least.