第六十章 符号概览
“单词”中间的非字母数字字符
本节列出了看起来像带有非字母数字字符的单词的表单。其中许多是显而易见的,因为操作员很熟悉。例如:
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
都可以包含字母以外的字符。