Redefinesのメカニズム
COBOLのREDEFINESはCHOICESに類似しており、一連の代替項目が提供されます。
以前のバージョンでは、適用される代替項目をCOBOL Readerが判断できるよう、ユーザーは各代替項目に式を設定していました。最新の実装の場合、式が削除されていればReaderは各代替項目を順番に試します。
COBOL Readerは最初の代替項目から始めます。エラーが発生すると、Readerはデータに一致する代替項目が見つかるまで次の代替項目を試します。
データに一致する代替項目が複数ある場合もあります。その場合、Readerは最初に表示された選択肢を取ります。満足する動作が得られない場合は、式を独自に設定することも可能です。