gpt4 book ai didi

krl - 如何在 KRL 中设置谓词?

转载 作者:行者123 更新时间:2023-12-02 02:27:12 25 4
gpt4 key购买 nike

我的全局 block 中有以下内容:

test = defaction(){
if(5>10) then {
notify("yes","yes");
}
}

那么我还有如下规则:

rule tester {
select when pageview ".*"
test();
}

我希望通知永远不会发生,因为 5 永远不会大于 10。但是,它会在每个页面上运行。我确信我做错了,尽管感觉是对的。

最佳答案

谓词(例如 if (5>10) then 不是操作 block 的一部分。因此,在 defaction 中包含谓词没有意义。你必须更像这样写:

global {
test = defaction(){
notify("yes","yes");
}
}

rule tester {
select when pageview ".*" setting ()
if (5>10) then {
test();
}
}

if...then 结构实现了与 every 结构相同的功能:它包装了操作 block 。

关于krl - 如何在 KRL 中设置谓词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5470816/

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