SA0010:コンポーネントが1つしかないアレイ
コンポーネントが1つしかない配列を検索します。
理由:1つのコンポーネントを持つ配列は、基本型の変数に置き換えることができます。この変数へのアクセスは、インデックスを使用して変数にアクセスするよりも大幅に高速です。
例外: 配列の長さは定数によって決定されることが多く、これはプログラムのパラメーターです。そうすれば、プログラムはさまざまな長さの配列を扱うことができ、長さが 1 だけの場合は変更する必要がありません。この種の状況は、それに応じて文書化する必要があります。
重要度:低
例 22. 例
PROGRAM PLC_PRG VAR aoiEmpty : ARRAY [22..22] OF INT := [22]; aorEmpty : ARRAY [2..2] OF REAL := [2.2]; iVar : INT; rVAR : REAL; END_VAR
iVar := aoiEmpty[22]; rVAR := aorEmpty[2];
での出力 メッセージ ビュー:
SA0010: 変数 'aoiEmpty' 内の空の配列要素
SA0010: 変数 'aorEmpty' 内の空の配列要素