3 svar
17 visningar
solaris 139
Postad: 18 jan 2019

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 3281
Postad: 18 jan 2019

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 139
Postad: 18 jan 2019
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 3281
Postad: 18 jan 2019
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 Avbryt
Close