ab.com コミュニティ

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

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




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - 論理演算がおかしい
作成者 メッセージ
  記事の件名:   引用付きで返信する
報告ありがとうございます。
これの対策は、暫定的ですが>演算子の結果をいったん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正式版までには直されると思います。申し訳ありませんが気長にお待ちください。
投稿記事 Posted: 2009年10月05日(月) 00:07
  記事の件名:  論理演算がおかしい  引用付きで返信する
以下のコードを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年9月30日(水) 21:01

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


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