parameter refarerar till object
Varför ändrar metoden setElement på listan men inte setList. I både fallen så reffererar xs till samma objekt tycker jag och därför så ändras talet vid index (n-1) på list då setElement kallat. Men på setList så sätts xs till ys men xs reffererar tydligen inte i det här fallet till list och jag undrar varför
Parametern xs är en lokal variabel i funktionen. När man tilldelar xs ett nytt värde så påverkar det inte list utanför funktionen.
Laguna skrev:Parametern xs är en lokal variabel i funktionen. När man tilldelar xs ett nytt värde så påverkar det inte list utanför funktionen.
Hur kommer sig det då att den ändrar värde i setElement då?
solaris skrev:Laguna skrev:Parametern xs är en lokal variabel i funktionen. När man tilldelar xs ett nytt värde så påverkar det inte list utanför funktionen.
Hur kommer sig det då att den ändrar värde i setElement då?
Det gör den inte. setElement sätter inte ens xs till något. Men den ändrar element i listan som xs refererar till, och det är samma lista som list refererar till.