Skip to main content

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];

での出力 メッセージ ビュー:

  • sa_icon_message.png SA0010: 変数 'aoiEmpty' 内の空の配列要素

  • sa_icon_message.png SA0010: 変数 'aorEmpty' 内の空の配列要素