输出命令 ZWRITE 命令

105 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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中不带参数的ZWRITEASCII名称顺序列出所有已定义的局部变量。
	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会忽略未定义变量并返回已定义变量。如果为WRITEZZDUMPZZWRITE指定了未定义的变量,则会发出<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
}