ab.com コミュニティ
https://www.activebasic.com/forum/

論理演算がおかしい
https://www.activebasic.com/forum/viewtopic.php?t=2592
ページ 11

作成者:  kaz [ 2009年9月30日(水) 21:01 ]
記事の件名:  論理演算がおかしい

以下のコードをAB5cp5で実行すると
FALSEとTRUEを交互に出力します。
論理演算にバグがあるようです。
コード:
Dim i As Long
For i=0 To ELM(100)
    If i And (1 > 0) Then
        Print i, ":TRUE"
    Else
        Print i, ":FALSE"
    End IF
Next
バグは修正してもらえるのでしょうか?
ABの開発は終了したのでしょうか?

作成者:  イグトランス [ 2009年10月05日(月) 00:07 ]
記事の件名: 

報告ありがとうございます。
これの対策は、暫定的ですが>演算子の結果をいったんLongか何かの整数型の変数へ代入すればとりあえず期待通りの結果になります。
コード:
Dim i As Long
For i=0 To ELM(100)
	Dim j As Long
	j = 1 > 0
    If i And j Then
        Print i, ":TRUE", j
    Else
        Print i, ":FALSE", j
    End IF
Next
これはバグとしてAB5正式版までには直されると思います。申し訳ありませんが気長にお待ちください。

ページ 11 全ての表示時間は UTC+09:00 です
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/