- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试写一些与 If、else if、else 语句相当的东西。但是,在线编译器给我带来了问题。
我通常在 jquery 中编写我的代码并发出它......但这次我试图用 KRL 方式来做,但我遇到了问题。
当我编写如下内容(在 Pre 和 Post 块之间)时,我收到编译器错误:
如果 (someExpression) 那么 {
//做一些代码
} 别的 {
//做一些代码
}
我知道这是有原因的……但我需要有人向我解释……或者给我指点文档。
最佳答案
使用 KRL,通常最好拥有 单独的规则处理您的问题中描述的“if...then”和“else”情况。那只是因为它是一种规则语言;你必须从通常的程序方式改变你对问题的思考方式。
也就是说,迈克提出的显式事件的建议通常是解决问题的最佳方法。下面是一个例子:
ruleset a163x47 {
meta {
name "If-then-else"
description <<
How to use explicit events to simulate if..then..else behavior in a ruleset.
>>
author "Steve Nay"
logging off
}
dispatch { }
global { }
rule when_true {
select when web pageview ".*"
//Imagine we have an entity variable that tracks
// whether the user is logged in or not
if (ent:logged_in) then {
notify("My app", "You are already logged in");
}
notfired {
//This is the equivalent of an else block; we're sending
// control to another rule.
raise explicit event not_logged_in;
}
}
rule when_false {
select when explicit not_logged_in
notify("My app", "You are not logged in");
}
}
not
在
if
声明,另一个没有。这实现了相同的目的:
if (not ent:logged_in) then {
fired
和
notfired
) .我也喜欢 Mike 在
Kynetx App A Day 上写的更广泛的例子。 .
关于KRL:如果还有其他问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5001879/
我在我的 KRL 全局 block 中定义了一个 Javascript 函数,我想在用户单击链接时调用它。以下是规则集的相关部分: global { emit ; } rule add_link_
我正在使用 KRL 通过他们的 API 向 google 发送请求,这是我从他们那里得到的字面响应: handleResponse({ "data": { "responses": [ { "resp
我的全局 block 中有以下内容: test = defaction(){ if(5>10) then { notify("yes","yes"); } } 那
我们的 KRL 扩展有一个有趣的跟踪问题。基本上,我们是 CJ(佣金交界处)商家链接的众多发布商之一。 CJ 请求如果另一个发布者将 afsrc=1 附加到他们的重定向 URL,则不会在生成的商家页面
在 KRL 中,我想检测一个变量是数组还是散列,以便我知道是否需要对其使用解码或编码运算符。这可能吗? 我想做这样的事情: my_var = var.is_array => var.decode()
我希望有一条线索可以帮助跟踪我希望为用户保留的值(value)。如果用户没有输入他们的名字,我想显示一个表单让他们输入他们的名字以用于查找。 我希望能够检查该名称是否在路径上。如果名称在路径上,则显示
我今天使用 foreach 遇到了一些奇怪的行为。我有一个 dataset这是在拉入一个 JSON 文档。它的一部分是一个数组,我 pick() out 并发送到 foreach。这是我的全局块: g
我想要一个应用程序变量倒数而不是向上。我将以下内容放在一条规则的后奏中: fired { app:pies -= 1 from 10; } 变量 app:pies 会从 10 计数到 1,但它永远
我想使用 KRL query() 获取嵌套的 DIV 标签,但它提示 ERROR Rules.pm a8x40 show_xfers Ruleset a8x40 failed: html.query
KRL 中是否有内置函数用于生成 UUID(或类似的东西)的 GUID? 最佳答案 我创建了一个包含 Web 服务的模块,这可能会让您困惑:UUID Module 像这样使用: ruleset a8x
我正在编辑 KRL/Twilio 应用程序,并且我有一个收集用户输入的事件。是否可以将变量传递给 "gather_start 的事件? “火灾?这是我迄今为止尝试过但不起作用的方法(在这种情况下,它试
我想使用 gem 的 krl stats_query 函数来获取其中包含多个维度的表。目前我只能想通一个维度,一个KPI,一个区间怎么过: krl stats_query -k rules_fired
当我运行我的 Kynetx 应用程序时,出现以下错误: Can't use an undefined value as an ARRAY reference at /web/lib/perl/Kyne
我正在尝试写一些与 If、else if、else 语句相当的东西。但是,在线编译器给我带来了问题。 我通常在 jquery 中编写我的代码并发出它......但这次我试图用 KRL 方式来做,但我遇
我正在尝试在 Kynetx 应用程序中使用 Yahoo Local Search。 ruleset avogadro { meta { name "yahoo-local-ruleset"
我正在与另一位开发人员合作开发一个大型 Kynetx 应用程序。为了更容易地拆分工作,我希望有多个规则集,这样我们就可以分别处理它们而不会互相干扰。 有没有办法在另一个规则集中引发事件(显式或其他)?
我听说有人提到每个 KRL 规则集都可以有一个与之关联的电子邮件地址,从而允许规则集响应邮件事件(例如收到的邮件)。该电子邮件地址的格式是什么? 最佳答案 有关电子邮件端点的文档可以在 http://
我已经在个人项目上工作了几个月。我的大部分挫败感源于我从头开始构建自己的扩展。我的项目只完成了一半,我很担心将代码移植到 IE 和 Chrome 并没有我希望的那么容易。 我最初想在这个项目中使用 K
亚伦弗罗斯特的 TweetPlus app有一个有用的功能,即应用程序的推文功能处于休眠状态,直到用户按下 Ctrl+Alt+T。届时,右上角会弹出一个通知框,让用户在推特上介绍他们所在的页面。我想做
我正在检索要设置实体变量的已发出代码块中的值。这就是我想要做的: rule read_form { select when web submit "#loginForm" pre {
我是一名优秀的程序员,十分优秀!