Hello Jmol-users!
I have a question
In a script, I have declared 2 arrays tcolor and tcolorold
tcolor=array();
tcolorold=array();
Then I put the string "white" in every elements of the array tcolor (n
is previously defined)
for(i=1;i<=n;i++){tcolor=tcolor+"white";}
For the moment tcolorold should contain the same as tcolor; so I wrote
tcolorold=tcolor;
A print command of both arrays confirms that they contain the same thing.
Then I want to modify only the tcolor content (let's say element number 4)
tcolor[4]="red";
If I check now the content of tcolorold, IT HAS CHANGED!!
print tcolorold[4];
=> red
tcolorold seems to have a permanent link with tcolor (since the
tcolorold=tcolor; command)
Is this a normal behaviour?
I have performed another test:
tcolor=array();
tcolorold=array();
for(i=1;i<=n;i++){tcolor=tcolor+"white";}
for(i=1;i<=n;i++){tcolorold[i]=tcolor[i];}
tcolor[4]="red";
print tcolorold[4]
=> white
No link between tcolor and tcolorold
Is this a normal behaviour?
Thank you for your help.
Yves
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Jmol-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users