I know element cannot be duplicated in Set because i've seen a lot of documents about set. I wrote the following code to try experimenting it(element cannot be duplicated in set). I expect the code return "Person(name=person2)" but return "
Person(name=person2)
Person(name=person2)
". Why?
fun main(args : Array<String>) {
    var person1 = Person("person1")
    val person2 = Person("person2")
    val set = setOf(person1, person2)
    person1.name = "person2"
    for(s in set)
        println(s)
}
data class Person(var name : String)