24/06/2009, 21:23
|
|
Respuesta: tengo una matriz a y pongo b=a y modifico a por q me modifica b tambien Tiene que ver con el hecho de que las variables que apuntan a objetos son referencias, por lo que cuando las copias estás copiando la referencia y no el objeto en sí.
Cuando haces una copia de los objetos y no de las referencias (como lo que hace split()) debes tener en cuenta que esos objetos que copias pueden tener a su vez referencias a otros. Pero split() no va y copia también esos objetos referenciados, sino que copia la referencia.
Es algo con lo que se requiere cuidado, y siempre hay que intentar conocer qué es lo que las asignaciones realmente hacen.
Saludos. |