第六十章 符号概览

“单词”中间的非字母数字字符

本节列出了看起来像带有非字母数字字符的单词的表单。其中许多是显而易见的,因为操作员很熟悉。例如:

x>5

不太明显的形式是:

abc^def

def 是一个例程,abc 是该例程中的标签。 abc^def 是一个子例程。

abc 的变体:

  • %abc

def 的一些变体:

  • %def

  • def.ghi

  • %def.ghi

  • def(xxx)

  • %def(xxx)

  • def.ghi(xxx)

  • %def.ghi(xxx)

xxx 是可选的、以逗号分隔的参数列表。

标签可以以百分号开头,但之后是纯字母数字。

例程名称可以以百分号开头,并且可以包含一个或多个句点。插入符号不是其名称的一部分。 (然而,在随意使用中,引用一个例程是很常见的,就好像它的名称包含一个初始插入符号一样。因此,可能会看到有关 ^def 例程的注释。通常可以从上下文中判断该引用是对Global还是对routine。)

i%abcdef

这是一个实例变量,可用于获取或设置对象的 abcdef 属性的值。

此语法只能在实例方法中使用。 abcdef 是同一类或超类中的属性。

abc->def

变体:

  • abc->def->ghi and so on

此语法只能在 SQL 语句中使用。它是 IRIS 箭头语法的示例,它指定隐式左外连接。 abc 是正在查询的类中的对象值字段,def` 是子类中的字段。

abc->def 类似于点语法 (abc.def),不能在 SQL 中使用。

abc?def

变体:

  • "abc"?def

问号是模式匹配运算符。在第一种形式中,此表达式测试变量 abc 中的值是否与 def 中指定的模式匹配。在第二种形式中,“abc”是正在测试的字符串文字。

请注意,字符串文字“abc”和参数 def 都可以包含字母以外的字符。

10-18 10:48