跳到主要内容
版本:7.0.3

三元运算符(如果-那么-否则)

Hunyuan 7b 中英对照 Ternary Operator (If-Then-Else)

您可以使用三元运算符在表达式中执行 if-then-else 条件逻辑。以下示例展示了一个最简的例子:

String falseString = parser.parseExpression(
"false ? 'trueExp' : 'falseExp'").getValue(String.class);

在这种情况下,布尔值 false 会导致返回字符串值 'falseExp'。下面是一个更现实的例子:

parser.parseExpression("name").setValue(societyContext, "IEEE");
societyContext.setVariable("queryName", "Nikola Tesla");

expression = "isMember(#queryName)? #queryName + ' is a member of the ' " +
"+ Name + ' Society' : #queryName + ' is not a member of the ' + Name + ' Society'";

String queryResultString = parser.parseExpression(expression)
.getValue(societyContext, String.class);
// queryResultString = "Nikola Tesla is a member of the IEEE Society"

有关三元运算符的更简洁语法,请参阅下一节关于Elvis运算符的内容。