論理演算がおかしい

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: 論理演算がおかしい

by イグトランス » 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正式版までには直されると思います。申し訳ありませんが気長にお待ちください。

論理演算がおかしい

by 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の開発は終了したのでしょうか?

ページトップ