3 svar
108 visningar
solaris 238 – Fd. Medlem
Postad: 18 jan 2019 20:15

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

Laguna Online 29957
Postad: 18 jan 2019 20:21

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.

solaris 238 – Fd. Medlem
Postad: 18 jan 2019 20:56
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å?

Laguna Online 29957
Postad: 18 jan 2019 21:28
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.

Svara
Close