Vai al contenuto principale
I nomi di elementi, costanti e variabili possono essere utilizzati solo in determinate sezioni di un programma. Questo è chiamato “ambito” del nome. L’ambito di una variabile determina anche la sua durata. Il nome di una variabile dichiarata in una qualunque sezione del Code Editor è accessibile solo all’interno di quella sezione e solo dopo il punto in cui è stata dichiarata. Un nome dichiarato all’interno di un blocco è accessibile solo in quel blocco e nei blocchi in esso contenuti, e solo dopo il punto di dichiarazione:
{
 Int a; a = 5;
 }

Accesso alle ipotesi degli elementi

Le ipotesi degli elementi sono accessibili tramite i nomi degli elementi. In entrambe le sezioni di descrizione degli elementi (Condizioni di ricerca e Valutazione delle ipotesi) è possibile accedere alle ipotesi di tutti gli elementi posti sopra l’elemento corrente nello stesso ramo dell’albero delle ipotesi. Inoltre, l’ipotesi formulata per un elemento può essere richiamata nella sezione Valutazione delle ipotesi relativa a tale elemento. Il codice della sezione Condizioni di ricerca viene eseguito separatamente per ciascuna ipotesi, indipendentemente dalle ipotesi che si trovano su altri rami dell’albero delle ipotesi. Ciò significa che, quando il programma esegue il codice di una specifica sezione della descrizione di un elemento, può accedere a una sola ipotesi per ciascun elemento sovraordinato, vale a dire l’ipotesi che si trova sullo stesso ramo. Le ipotesi degli elementi e le relative proprietà sono accessibili in modalità di sola lettura.

Denominazione degli elementi

Le ipotesi per un elemento di livello superiore sono denominate con il nome completo dell’elemento, ad esempio: SearchObjects.Group1.Group2.FirstItem. Quando si accede a un sottoelemento di un gruppo partendo da un altro sottoelemento, non è necessario specificare il nome del gruppo. Ad esempio, nelle sezioni Avanzate dell’elemento SearchObjects.Group1.Group2.SecondItem, è possibile richiamare l’elemento SearchObjects.Group1.Group2.FirstItem in uno dei modi seguenti: SearchObjects.Group1.Group2.FirstItem, Group1.Group2.FirstItem, Group2.FirstItem, FirstItem. Il nome abbreviato farà sempre riferimento all’elemento più interno. Supponiamo di avere il seguente albero di elementi:
SearchElements
 PrimoElemento
 Gruppo1
 PrimoElemento
 SecondoElemento
Se ti trovi in SearchElements.Group1.SecondItem e usi il nome FirstItem, verrà richiamato l’elemento SearchElements.Group1.FirstItem, non l’elemento SearchElements.FirstItem.