Skillnad mellan versioner av "Variablers livslängd & Överskuggning av variabler"

Från Mathonline
Hoppa till: navigering, sök
m
m
 
Rad 1: Rad 1:
__TOC__
+
__NOTOC__
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
| style="border-bottom:1px solid #797979" width="5px" |  
 
| style="border-bottom:1px solid #797979" width="5px" |  

Nuvarande version från 12 januari 2025 kl. 17.24

        <<  Agenda          Genomgång          Dagens övningar          Nästa lektion  >>      


Blockstruktur

Blockstruktur.jpg


Variablers räckvidd (eng. scope), blir ett problem när programmen växer.

Reglerna ovan (eng. scoping) tillämpas automatiskt.

Överskuggning av variabler (eng. overriding) är ett verktyg för att styra variablers livslängd.


Programmet Block

Block.jpg


Den lokala variabeln x definieras i det yttre blocket och initieras till 10.

x "tränger genom" det inre blocket: blir 11 där och är 11 även efter det inre blocket.

Variabeln y definieras i det inre blocket och "dör" efter det inre blocket.


Körexempel

BlockKorex.jpg


Överskuggning av variabler: Uppgiften

Uppgiften.jpg


Referensen this

Thisb.jpg


Lösningen: Programmet OverrideVar

Override.jpg

Metoden Inner():s lokala variabel bonus överskuggar datamedlemmen bonus.


Överskuggning

Overridea.jpg


Körexempel

OverrideVarKorex.jpg




 










Copyright © 2022 TechPages AB. All Rights Reserved.