我讨厌代码中的幻数,所以我想用常量变量名替换wait命令中的数字文字。
例如:
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中传递wait函数甚至可能是一个整数变量吗?我的MAX_HALT_TIME
声明是正确的,据我所知,没有理由说茄子不能将MAX_HALT_TIME
视为60秒。
put 3 into Universal MAX_HALT_TIME
答案 0 :(得分:1)
显然茄子在被调用之前不会评估全局或通用变量。因此,wait命令自动将变量作为变量传递给函数,而不是它等同于的数字文字。
我的解决方案是在将其传递给wait命令之前将其评估为数字文字。我通过分离我如何声明我的变量(分成两行而不是一行)来做到这一点。
put 3 into universal MAX_HALT_TIME //Before
universal MAX_HALT_TIME //After
put 3 into MAX_HALT_TIME //After