If statement vala逻辑运算don';行不通

If statement vala逻辑运算don';行不通,if-statement,logical-operators,vala,If Statement,Logical Operators,Vala,我在做一个程序,我在做一个“if”语句,我想让很多布尔表达式在它们之间使用“or”。但我不知道怎么做。我的代码: if (input == "hello"* || input == "hi"*) { output = "Hi!"; }; 我得到的错误是: Roxanne.vala:33.31-33.32: error: syntax error, expected identifier if (input == "hello"* || input == "hi"

我在做一个程序,我在做一个“if”语句,我想让很多布尔表达式在它们之间使用“or”。但我不知道怎么做。我的代码:

if (input == "hello"* || input == "hi"*) {
        output = "Hi!";
};
我得到的错误是:

Roxanne.vala:33.31-33.32: error: syntax error, expected identifier
        if (input == "hello"* || input == "hi"*) {
                              ^^
Compilation failed: 1 error(s), 0 warning(s)

我做错了什么?

字符串
“hello”
“hi”
后面有一个
*
。编译器认为您正在尝试进行乘法运算。

这就是阻止代码的那个吗?我使用它们作为通配符。有替代品吗?是的,这就是问题所在。我能想到的唯一一种支持通配符的语言是shell,它与您编写的语言非常相似。尝试
input.has_前缀(“hello”)| input.has_前缀(“hi”)