For~Next文に関するバグ

ActiveBasicのバグと思われる不具合を発見された方は、こちらから知らせていただけると助かります。
返信する
メッセージ
作成者
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

For~Next文に関するバグ

#1 投稿記事 by konisi »

次のコードが正常にコンパイルされてしまいます。

コード: 全て選択

Dim i As Long
Dim A(100) As Long
For i=0 To 100
    A(i)=i
Next a'←aは宣言されていない
確認願います。

AB4.24
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ゲスト

#2 投稿記事 by ゲスト »

バグと言うより仕様では?
ヘルプにも
Next 命令語の counter パラメータは無視されます。
となっていますしコンパイラも完全に無視しているのかと。
まあ 放って置いて良いもんじゃなさそうですけど
山本
Site Admin
記事: 535
登録日時: 2005年5月30日(月) 15:08
連絡する:

#3 投稿記事 by 山本 »

ご報告ありがとうございます。

ヘルプに記載してあるように、Next命令のパラメータは無視されます。これは下位互換性を保ちつつ、コンパイル速度を低下させないように努めているのが理由です。

しかし、全くアベコベな変数をNextに指定していてエラーが出ないのもおかしな話ではありますので、些細な部分ではありますが、AB5ではチェック機構を設けてコーディングミスを併発し辛い環境に仕上げていこうと思います。
返信する