메인 콘텐츠로 건너뛰기
요소, 상수, 변수의 이름은 프로그램의 특정 섹션에서만 사용할 수 있습니다. 이를 이름의 “범위(scope)“라고 합니다. 변수의 범위는 변수의 수명도 결정합니다. 어떤 Code Editor 섹션에서 선언된 변수의 이름은 해당 섹션 내부에서만, 그리고 선언 지점 이후부터만 참조할 수 있습니다. 블록 내부에서 선언된 이름은 그 블록과 그 안에 포함된 블록에서만, 그리고 선언 지점 이후부터만 참조할 수 있습니다:
{
 Int a; a = 5;
 }

요소 가설에 접근하기

요소 가설은 요소 이름을 통해 접근할 수 있습니다. 요소 설명의 두 섹션(검색 조건가설 평가) 모두에서, 동일한 가설 트리 분기 내에서 현재 요소보다 상위에 위치한 모든 요소의 가설에 접근할 수 있습니다. 또한, 특정 요소에 대해 도출된 가설은 해당 요소의 가설 평가 섹션에서 참조할 수 있습니다. 검색 조건 섹션의 코드는, 가설 트리의 다른 분기에 위치한 가설들과는 무관하게, 각 가설마다 독립적으로 개별 실행됩니다. 즉, 프로그램이 특정 요소 설명 섹션의 코드를 실행할 때는, 각 상위 요소에 대해 단 하나의 가설에만 접근할 수 있으며, 이때 접근 가능한 가설은 동일한 분기에 위치한 가설뿐입니다. 요소 가설과 그 속성은 읽기 전용 모드로만 접근할 수 있습니다.

요소 이름 지정

상위 요소의 가설은 요소의 전체 이름으로 호출됩니다. 예: SearchObjects.Group1.Group2.FirstItem. 한 그룹의 하위 요소에서 다른 하위 요소에 접근할 때는 그룹 이름을 지정할 필요가 없습니다. 예를 들어, 요소 SearchObjects.Group1.Group2.SecondItem의 Advanced 섹션에서 요소 SearchObjects.Group1.Group2.FirstItem을 다음 중 하나의 방식으로 호출할 수 있습니다: SearchObjects.Group1.Group2.FirstItem, Group1.Group2.FirstItem, Group2.FirstItem, FirstItem. 이 축약 이름은 항상 가장 안쪽(가장 깊이 중첩된) 요소를 가리킵니다. 다음과 같은 요소 트리가 있다고 가정해 봅시다:
SearchElements
 FirstItem
 Group1
 FirstItem
 SecondItem
SearchElements.Group1.SecondItem에 있을 때 이름으로 FirstItem을 사용하면 SearchElements.Group1.FirstItem 요소가 호출되며, SearchElements.FirstItem 요소는 호출되지 않습니다.