ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 01:24

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
 記事の件名: 論理演算がおかしい
投稿記事Posted: 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の開発は終了したのでしょうか?


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2009年10月05日(月) 00:07 
オフライン

登録日時: 2005年5月31日(火) 17:59
記事: 899
お住まい: 東京都
報告ありがとうございます。
これの対策は、暫定的ですが>演算子の結果をいったん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正式版までには直されると思います。申し訳ありませんが気長にお待ちください。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: Bing [Bot] & ゲスト[12人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean