Предположим, у меня есть функция:
fun equality() {
var a = "kotlin"
var b = "kotlin"
var c = a
println(a==b) //true
println(a===b) //false
println(a==c) //true
println(a===c) //true
}
Согласно kotlin === a и b - это разные экземпляры, поэтому мой ожидаемый результат:
true
false
true
true
Но на самом деле показывает:
true
true
true
true
Я не могу понять, как a === b верно.