RPGには CLEAR という演算命令がある。
これは DS (=Data Structure)構造体の内容を
一気にリセットしてクリヤーしてくれる演算命令である。
_
D DSPDTA E DS EXTNAME(STRDFUFM:SEQREC)
:
C******************************************************
C *INZSR BEGSR
C******************************************************
C* 初期サイクルのみの実行
:
C*( DS の数字フィールドのクリヤー )
C CLEAR DSPDTA
:
C ENDSR
[解説]
構造体 : DSPDTA は DSPF: STRDFUFM の SEQREC という名前の
SFLレコードとして定義している。
もちろん SEQREC の中には文字フィールドだけでなく数字フィールドも
含まれている。
バック型式やゾーン10進数などの型に応じてリセットされる。
DSの定義はDSPFでなくてもデータ・ベースのレコードであってもよい。
CLEAR 命令を実行すると DSPDTA 構造体のフィールドを文字、数字の
各々の属性にあわせてクリヤーしてリセットしてくれる。
またこの例では構造体をクリヤーしているがレコード名を直接指定して
クリヤーするとこもできる。
このように CLEAR 命令はレコードや構造体の全体を一挙にまとめて
消去してくれる便利な命令である。
_
