Ja ich hab mich etwas geschickt ausgedrückt, aber du hast natürlich recht damitBlackJack hat geschrieben:@Nocta: Nicht die Zuweisung kopiert ein "immutable"s Object, sondern eventuell eine Operation, die man darauf aufruft. Auf der Ebene der Zuweisung passiert immer das Gleiche, egal was für ein Objekt da zugewiesen wird.
Naja, in der Physik stellt man sich auch vereinfacht anhand von Modellen Dinge vor, die gar nicht so sind Aber vielleicht hast du auch recht und mein "Modell" vereinfacht das ganze nicht, sondern verkompliziert es.Klar kannst Du Dir vorstellen, dass immutable Objekte kopiert werden. Aber *warum*? Damit hast Du in Gedanken eine Unterscheidung, die keine Auswirkungen hat.
Naja, meine Frage hast du ja beantwortet, man kann sich das also so vorstellen. Und das war eigentlich das Ziel meiner Frage. Ich will nicht unbedingt diese Vorstellung von einer Kopie in meinem Kopf verankern, sondern wollte eher das neu gelernte mit meinen alten Erfahrungswerten in Einklang bringen. Das ist glaube ich menschlich
Okay, wenn man das so sieht, ist es wirklich sinnfrei, noch gemischte Objekte zu unterscheiden. Ich wollte nur noch mal sichergehen, ob ich das ganze richtig verstanden habe.Gemischte Objekte gibt es IMHO nicht.
Datentypen sind also nicht zwingend in allen Eigenschaften immutable oder mutable, sondern es kommt darauf an, wie die jeweilige Operation definiert ist.