1

式変換への入力として id とマークを取得しているとします。このような値を計算しています。

ID--------------------------------------Input/Output Port 
MARKS-----------------------------------Input Port
O_RESULT= V_RESULT----------------------Output Port
V_RESULT=IIF(MARKS > 60,"PASS","FAIL")--Variable Port

このコードをデバッグすると、通常は順番に値が計算されます。上記の例では、計算する前に V_RESULT を O_RESULT に割り当てました。それでも正しい結果を示しています。理想的には、NULL 値を表示する必要があります。

正しい結果が表示されている理由を誰かに教えてもらえますか?

インフォマティカに参照値の設定はありますか? 不明な値の参照を保存し、後で置き換えますか?

助けていただければ幸いです。

4

3 に答える 3

3

出力ポートは変数ポートの後に評価されます。これが理由だと思います。

于 2013-04-26T11:51:54.027 に答える
0

出力ポートは最後に計算されるためです。o_result が可変ポートだった場合、期待した結果が表示されているはずです。

于 2015-01-09T09:15:42.430 に答える
0

デバッグ モードでは、各行の最後のスナップショットが表示されるためです。デバッガーは、計算と代入の個別の行を表示しません。あなたの場合のように、o_result=null と v_result= の行と、o_result= と v_result= の行があります。ただし、デバッガーは各行の最後のスナップショットを表示します。つまり、o_result と v_result の両方に値があります。ただし、ワークフローを実行すると、o_result には値がありません。

于 2015-01-20T08:52:11.677 に答える