开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第47天,点击查看活动详情
ZWRITE命令
ZWRITE 命令列出变量的名称及其值。在当前设备上以规范顺序以 varname=value 格式列出这些变量及其后代,每行一个变量。
ZWRITE:pc expression,...
ZW:pc expression,...
pc可选 - 后置表达式expression可选 - 要显示的变量或表达式,或要显示的逗号分隔的变量或表达式列表。
zw:1<2 3
zw:1>2 3
- 不带表达式参数的
ZWRITE在功能上与不带参数的WRITE相同。
ClassMethod ZWrite()
{
s str = "fred"
s str1 = +123.40
s str2 = "456.7"
s str3 = "789.0"
s str4 = "+999"
s oerf = ..%New()
s obj = {}
s array = []
s bStr = $factor(10)
s list = $lb(1, 2, 3, 4)
zw
}
- 在
Terminal中不带参数的ZWRITE以ASCII名称顺序列出所有已定义的局部变量。
s A="A",a="a",AA="AA",aA="aA",aa="aa",B="B",b="b"
zw
- 具有参数的
ZWRITE可以指定一个表达式参数或逗号分隔的表达式参数列表。这些参数按从左到右的顺序求值。每个参数可以指定一个变量或一个表达式。如果expression是用逗号分隔的列表,则每个变量或表达式将显示在单独的行上。
ClassMethod ZWrite1()
{
s str = "fred"
s str1 = +123.40
s str2 = "456.7"
s str3 = "789.0"
s str4 = "+999"
zw str,str1,str2,str3,str4
}
-
ZWRITE将数字字符串显示为规范数字。ZWRITE显示一个数字字符串,其中包含规范形式的数字作为不带引号的规范数字。ZWRITE将非规范形式的数字字符串显示为带引号的字符串。注意:对非规范数字字符串的算术运算都会将其转换为规范数字。
ClassMethod ZWrite2()
{
s str = 7.9
s str1 = +007.90
s str2 = "+7.9"
s str3 = "7.9"
s str4 = +"+7.90"
zw str, str1, str2, str3, str4
}
ZWRITE忽略未定义的变量。不会发出错误。如果在以逗号分隔的变量列表中指定一个或多个未定义变量,则ZWRITE会忽略未定义变量并返回已定义变量。如果为WRITE,ZZDUMP或ZZWRITE指定了未定义的变量,则会发出<UNDEFINED>错误。
ClassMethod ZWrite3()
{
s str = 7.9
zw str, a, b, c, d
}
- 如果变量具有已定义的子节点,则
ZWRITE会按照下标顺序为每个子节点写一条单独的varname = value行。当指定根节点时,即使未定义根节点,ZWRITE也会显示其所有子节点。
ClassMethod ZWrite4()
{
s a(10) = "a(10)"
s a(2, 1) = "a(2, 1)"
s a(2) = "a(2)"
s a(1) = "a(1)"
s a(1, 1) = "a(1, 1)"
s a(1, 1, 1) = "a(1, 1, 1)"
s a(1, 1, 2) = "a(1, 1, 2)"
s a(1, 2) = "a(1, 2)"
s a(1, 2, 1) = "a(1, 2, 1)"
zw a
}