gpt4 book ai didi

krl - 在 KRL 中,我可以使用持久变量递减计数而不是递增计数吗?

转载 作者:行者123 更新时间:2023-12-02 17:00:58 24 4
gpt4 key购买 nike

我想要一个应用程序变量倒数而不是向上。我将以下内容放在一条规则的后奏中:

fired {
app:pies -= 1 from 10;
}

变量 app:pies 会从 10 计数到 1,但它永远不会达到零。当我用完时,我需要停止分发馅饼。为什么变量永远不会达到零?有更好的方法吗?

最佳答案

似乎减少应用程序变量永远不会导致它低于 1。我不知道为什么会这样。您可以使应用程序变量小于 1。例如,此代码从 -2 开始变量并从那里递增它,这可以正常工作:

app:test += 1 from -2;

递减似乎不是这样工作的......

我建议将计数调整为 1,这样您就可以假装 1 意味着 0。在这种情况下,您的应用可能如下所示:

rule morePies {
select when web pageview ".*"

if (app:pies > 1) then {
notify("You get a pie", "Yay!");
}

fired {
app:pies -= 1 from 11;
}
}

rules piesAreGone {
select when web pageview ".*"

if (app:pies <= 1) then {
notify("No pies left", "Sorry.");
}
}

关于krl - 在 KRL 中,我可以使用持久变量递减计数而不是递增计数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4700455/

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