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

在茄子中传递等待函数是否可能是一个整数变量?据我所知,我的声明MAX_HALT_TIME是正确的,所以茄子应该没有理由不能MAX_HALT_TIME视为 60 秒。

put 3 into Universal MAX_HALT_TIME
4

1 回答 1

1

显然 Eggplant 在调用它们之前不会评估全局或通用变量。因此,wait 命令自动将传递给函数的变量视为变量,而不是等同于它的数字文字。

我对此的解决方案是在将它传递给等待命令之前让它评估为数字文字。我通过分开声明变量的方式(分成两行而不是一行)来做到这一点。

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 回答