0

コード内のマジック ナンバーが嫌いなので、待機コマンドの数値リテラルを定数変数名に置き換えたいと考えています。

例えば:

wait 60 //How it is now
wait MAX_HALT_TIME  //How I would like it to be

ただし、これを行うと、次の構文エラーが発生します。

FAILURE STInvalidParameters Command wait was called with invalid parameters

Eggplantでも待機関数に整数変数を渡すことは可能ですか? 私の知る限り、私の宣言は正しいので、Eggplant が60 秒としてMAX_HALT_TIME扱えない理由はないはずです。MAX_HALT_TIME

put 3 into Universal MAX_HALT_TIME
4

1 に答える 1

1

どうやら、Eggplant はグローバル変数またはユニバーサル変数が呼び出されるまで評価しません。したがって、wait コマンドは、変数が変数として関数に渡されることを自動的に認識し、それが同等化された数値リテラルではありません。

これに対する私の解決策は、wait コマンドに渡す前に数値リテラルとして評価することでした。これは、変数を宣言する方法を分離することで行いました (1 行ではなく 2 行にしました)。

put 3 into universal MAX_HALT_TIME //Before

universal MAX_HALT_TIME //After
put 3 into MAX_HALT_TIME //After
于 2014-07-31T18:44:43.090 に答える