gpt4 book ai didi

testing - 茄子等待命令只接受数字文字作为参数?

转载 作者:行者123 更新时间:2023-11-28 21:30:15 24 4
gpt4 key购买 nike

我讨厌代码中的魔数(Magic Number),所以我想用常量变量名替换等待命令中的数字文字。

例如:

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 中是否可以将整型变量传递给等待函数?据我所知,我对 MAX_HALT_TIME 的声明是正确的,因此 Eggplant 没有理由不能将 MAX_HALT_TIME 视为 60 秒。

put 3 into Universal MAX_HALT_TIME

最佳答案

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

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

put 3 into universal MAX_HALT_TIME //Before

universal MAX_HALT_TIME //After
put 3 into MAX_HALT_TIME //After

关于testing - 茄子等待命令只接受数字文字作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25061064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com