luastudio中的do 和then都有什么用处
时间: 2023-05-31 09:07:53 浏览: 44
do关键字用于表示一个代码块的开始,与end关键字一起用来表示一个代码块的结束。而then关键字通常与if语句一起使用,在if语句中表示条件成立时需要执行的代码块的开始,与end关键字一起用来表示该代码块的结束。
相关问题
drools中then里面有什么关键字,如何使用他们
Drools中的then语句中有以下几个关键字:
1. insert:用于将一个新的Fact对象插入到当前的工作内存中。
2. delete:用于删除当前工作内存中的一个Fact对象。
3. update:用于更新当前工作内存中的一个Fact对象。
4. modify:用于修改当前工作内存中的一个Fact对象。
5. retract:用于从当前工作内存中撤销一个Fact对象。
这些关键字用于在规则匹配之后对工作内存中的Fact对象进行操作。例如,在then语句中使用insert关键字可以将新的Fact对象插入到工作内存中。使用delete关键字可以删除当前工作内存中的一个Fact对象。使用update关键字可以更新当前工作内存中的一个Fact对象。
下面是一个简单的例子,展示了如何在Drools规则的then语句中使用这些关键字:
```
rule "Update Person Age"
when
$p: Person(age < 18)
then
modify($p) {
setAge($p.getAge() + 1)
}
System.out.println("Person " + $p.getName() + " has had their age updated to " + $p.getAge());
end
```
在这个例子中,我们使用了modify关键字来更新工作内存中的Person对象的年龄属性。然后,我们使用System.out.println语句输出一条消息,告诉用户哪些人的年龄已经被更新。
case when 中 then有什么用
`CASE WHEN` 是SQL语句中的一种条件语句,它可以根据条件判断来执行不同的操作。`CASE WHEN` 语句通常用于在查询中根据某些条件返回不同的结果。
`CASE WHEN` 语句的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition1`、`condition2`等都是条件表达式,可以是任何可以返回布尔值的表达式。当条件表达式的值为 `TRUE` 时,返回对应的 `result` 值。如果没有任何条件表达式的值为 `TRUE`,则返回默认结果 `default_result`。
比如下面这个例子,对于 `score` 列的值进行判断,如果大于等于 90 分,则返回 'A' 级别,如果在 80 到 89 分之间,则返回 'B' 级别,否则返回 'C' 级别。
```
SELECT name, score,
CASE WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
ELSE 'C'
END AS grade
FROM students;
```