跳转到主要内容
元素、常量和变量的名称只能在程序的特定部分中使用,这被称为名称的“作用域”。变量的作用域也决定了该变量的生存期。 在任何 Code Editor 区域中声明的变量名称只能在该特定区域内访问,并且只能在声明位置之后访问。 在某个代码块中声明的名称只能在该代码块及其所包含的代码块中访问,并且只能在声明位置之后访问:
{
 Int a; a = 5;
 }

访问元素假设

可以通过元素名称来访问元素假设。在两个元素描述部分(Search ConditionsHypotheses Evaluation)中,都可以访问同一假设树分支上位于当前元素之上的所有元素的假设。此外,为某个元素形成的假设也可以在该元素的 Hypotheses Evaluation 部分中被调用。 Search Conditions 部分中的代码会针对每个假设分别执行,且独立于位于该假设树其他分支上的假设。这意味着,当程序执行某个元素描述部分中的代码时,对于每个上级元素只能访问一个假设,即位于同一分支上的那个假设。 对元素假设及其属性的访问为只读模式。

元素命名

某一上级元素的假设项使用该元素的全名来命名,例如:SearchObjects.Group1.Group2.FirstItem。当在某个组内从一个子元素访问同一组内的另一个子元素时,无需指定该组的名称。例如,在元素 SearchObjects.Group1.Group2.SecondItem 的“Advanced”部分中,可以通过以下任一方式调用元素 SearchObjects.Group1.Group2.FirstItemSearchObjects.Group1.Group2.FirstItemGroup1.Group2.FirstItemGroup2.FirstItemFirstItem 简写名称始终指向最内层的元素。 假设我们有如下的元素树结构:
SearchElements
 FirstItem
 Group1
 FirstItem
 SecondItem
如果您位于 SearchElements.Group1.SecondItem 中并使用名称 FirstItem,则将调用 SearchElements.Group1.FirstItem 元素,而不是 SearchElements.FirstItem 元素。