26: 条件式での空の(An)について

ばぐとら研究所統合ToDo管理システムへようこそ!バグ報告に限らず様々な要望を扱うシステムです。
まずは同じような内容がないか [検索] した後、無ければ [新規レポート] で作ってみましょう。
Windows 8以降、高速スタートアップが実装された関係で、SSP以外の部分に起因する不具合発生が出てきました。
何か挙動がおかしいかな、と思ったら、一度再起動(シャットダウン->起動ではなく)してみてから再度確かめてみてください。

最新状況

名前 うきや
概要 条件式での空の(An)について
状態 [△]保留
作成日時 2008-02-17 00:24:08
最終更新日時 2008-03-20 11:44:56

履歴

1 | 2008-02-17 00:24:08 | [−]新規
みち
他の処理との兼ね合いのようなので報告するか悩んだのですが、
里々Mc139-2以降、条件式において(An)を評価する際、(An)が空
の場合に0が入っているようです。
この処理は(An)が空だった場合にエラーを出さないようにする対策
なのでしょうか?

テストに使用した辞書にれしばのログを加えたものを添付しておきま
す。

OS:WindowsXP SP2
本体:SSP/2.00.22[E]
dic00.txt (text/plain, 723 bytes) [表示] [ダウンロード]

2 | 2008-02-19 12:35:41 | [○]対応中
ぽな@ばぐとら
Mc141-1で、ちょっとした対策を入れてみました。
0が返ること自体は意図した動作(エラー防止用)ですが、たぶんこれで
うまく動くと思います。…たぶん。

3 | 2008-02-20 23:05:12 | [○]対応中
みち
Mc141-2で確認をしてみました。
is_emptyは動いているのですが、今度はエラー防止がうまくいっていな
いようです。

れしばのログを加えた辞書を添付します。

OS:WindowsXP SP2
本体:SSP/2.00.22[E]及びSSP/2.01.00
dic00.txt (text/plain, 942 bytes) [表示] [ダウンロード]

4 | 2008-02-21 06:07:01 | [○]対応中
ぽな@ばぐとら
……よく考えてみてほしいのですが、
・ifもis_emptyもssu.dllへのSAORI呼び出しで、里々本体では内部で何
をやっているか一切判断できない(両方とも同じものとして扱われる)

・双方ともに2段目の括弧に(A0)がある
・この条件下で、if内の(A0)置換結果を0に、is_empty内の(A
0)の置換結果を空っぽに
……する方法を考えてみてください。矛盾点が理解できましたでしょう
か。
両方ともに正常に実行する方法はありません。

5 | 2008-02-21 09:14:47 | [○]対応中
ぽな@ばぐとら
追記です。
ソフト上の仕様の問題ですので、「現時点での仕様では」という条件つ
きですね。

…何かうまい始末方法が思いつけばいいのですが、とりあえず空文字列
は先に分岐してエラーにならないようにしてください、というところで
しょうか。

6 | 2008-02-22 22:31:51 | [○]対応中
みち
おっしゃる通り、両方正常に実行するのは不可能でしたね。
失礼しました。
先に分岐をすることで対処しようと思います。

お手数おかけしてすみませんでした。
申し訳ないです。

7 | 2008-03-20 11:44:56 | [△]保留
うきや
ステータス変更

[リプライをつける]
Bug Tracking System 影舞 0.8.8
Powered by Ruby 1.8.7