我们感兴趣的输出包括:
P8Q8 RH<<H<R&.")*'#HJ#%
P8Q8 RH<<H<R&.")*'#H D QR<
P8Q8 RH<<H<R&.")*'#HDPS<Q S<
P8Q8 RH<<H<R&.")*'#HD
P8Q8 RH<<H<R&.")*'#HRDQRR
P8Q8 RH<<H<R&.")*'#HTDTU PUSP
P8Q8 RH<<H<R&.")*'#HQDSRQT
P8Q8 RH<<H<R&.")*'#HPDRR<RUTU
P8Q8 RH<<H<R&.")*'#H,
P8Q8 RH<<H<R&.")*'#H#"D<
P8Q8 RH<<H<R&.")*'#H&$$&.DRR<RUTU
! 动态计数器
如果一个计数器没有用 定义时,可以使用动态计数器。因为一个 *= 枚举计数
器在编译时定义,所以不能在运行过程中创建计数器。如果我们想计算温度质量代码的分
布,我们就可以使用动态计数器,我们使用了 的带三个参数的方法,具体如下:
'#=$($(#!F
事实上以枚举操作参数的 与以组合计数器名字为参数的方法是等价的,因
为 会把枚举转换为字符串。只是枚举更容易使用,并且提供了类型安全。
! 易读计数器名字
缺省情况下,一个计数器的名字是枚举的全名,当这些名字出现在 2/ 页面上时,易
读性不好,因此 提供了一个方法用资源包去改变计数器的展示名。本例中我们做
了 转 换 处 理 , 所 以 我 们 看 到 的 计 数 器 的 名 字 是 “ ,K , 而 不 是
“&$$&.K。对于动态计数器组名和计数器名被用来展示,所以不存在上述问
题。
提供易读的名的方法如下。创建一个以枚举类型命名的属性文件,使用下划线作为内
嵌类的分隔符。属性文件与包括枚举类的外部类在同一目录。上例中的属性文件名为:
>2-: 。 属 性 文 件 中 有 一 个 名 字 为
. 的 属 性 , 其 值 为 组 名 , 同 时 枚 举 中 的 每 个 字 段 对 应 一 个 属 性 。
>2-: 文件内容如下:
.D,
&$$&. D
,3")/0D#9
使用 *= 的本地化机制来加载资源文件。因此,你可以创建一个以上属性文件
的中文版本 >2--V-.:,当在中文环境中
运行时,将使用该属性文件。
<! 提取计数器
除了可以通过 2/ 界面和命令行(使用 'O)访问计数器,也可以通过
*,4, 接口访问他们。可以在作业运行过程中获取计数器,当然一般情况下是在作业运行完
计数器不变之后才访问计数器。下面的代码是计算缺失温度的记录的百分比。
9?F
WF
:#WF