String sind wie z.B. in Java Immutable Types. Das heißt diese können nicht
verändert werden. Stattdessen wird ein neues Objekt erstellt und dem Namen
zugewiesen. Dadurch kann es nicht passieren das wenn man b ändert auch
gleichzeitig a ändert. Der Name b verweist nämlich dann auf ein ganz anderes
Objekt.

 

Von: [email protected] [mailto:[email protected]] Im Auftrag
von Petra Maria Mayer
Gesendet: Donnerstag, 19. März 2009 00:10
An: [email protected]
Betreff: AW: [Trolug] Palindrome nochmal kurz

 

> a  = „Hallo“ 

 

> b  = „Hallo“ 

 

> print id(a) + „==“ + id(b)

 Das ist ja verblüffend! Darauf wäre ich nie gekommen! Was passiert, wenn
man später a einen anderen Wert zuweist und nicht daran denkt, dass es mit b
identisch ist?

Da kann man Fehler wohl nur vermeiden, wenn man Konstanten NIE ändert!

Gruß

Maria

_______________________________________________
Trolug_trolug.de mailing list
[email protected]
https://ml01.ispgateway.de/mailman/listinfo/trolug_trolug.de

Antwort per Email an