gpt4 book ai didi

KRL 在扩展引号内使用蜂蜇

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

扩展引用中的有效蜂蜇表达方式是什么?

rule set_persistents {
select when pageview ".*"
noop();
always {
ent:ecount += 1 from 1;
app:acount += 1 from 1;
}
}

rule test_bee_stings {
select when pageview ".*"
pre {
sum = ent:ecount + app:acount;
content = <<
sum is #{sum}<br/>
sum + 1 is #{sum+1}<br/>
ecount is #{ent:ecount}<br/>
acount is #{app:acount}
>>;
}
notify("Results", content) with sticky = true;
}

当我运行这个时,我什么也没得到(从来没有看到通知框)。如果我删除 ecount 和 acount 行,我会得到

sum is 2
sum + 1 is 21

哪些蜂蜇表达方式在扩展引用中有效?与普通的带引号的字符串有什么不同吗?

最佳答案

扩展引号中的 beestings 使用的变量应该已经有一个指定的值,而不是一个表达式。这是因为扩展引号中的 beesting 是在客户端而不是服务器端评估的。出于前面解释的原因,我还建议不要在 beesting 中使用“sum+1”,尽管它目前适用于理解 JavaScript 的端点。

这是我如何写你想要做的事情:

ruleset a60x546 {
meta {
name "extended-quotes-beesting"
description <<
extended-quotes-beesting
>>
author "Mike Grace"
logging on
}

rule test_bee_stings {
select when pageview ".*"
pre {
ecount = ent:ecount + 1;
acount = app:acount + 1;
sum = ecount + acount;
sumplus = sum + 1;
content = <<
sum is #{sum}<br/>
sum + 1 is #{sumplus}<br/>
ecount is #{ecount}<br/>
acount is #{acount}
>>;
}
{
notify("Results", content) with sticky = true;
}
always {
ent:ecount += 1 from 1;
app:acount += 1 from 1;
}
}
}

应用程序使用 bookmarklet 在 example.com 上运行多次的 Action 镜头: alt text

*我还建议不要使用先前的规则后缀来修改应用程序和实体变量,然后在下一个规则中使用这些变量,期望它会增加。虽然您所做的工作有效,但它在语义上很困惑,并且可能会像我演示的那样更清晰一些。

**应该持保留态度,因为这只是一个疯狂家伙的观点。 :)*

关于KRL 在扩展引号内使用蜂蜇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716558/

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