2016-08-07 2 views
1

Я делаю программу, и я делаю оператор 'if', который я хочу иметь много булевых выражений, вообще используя 'или' между ними. Но я не могу понять, как это сделать. Мой код:vala логические операции не работают

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) 

Что я делаю неправильно?

ответ

2

Есть * после строк "hello" и "hi". Компилятор считает, что вы пытаетесь сделать размножение.

+0

Это тот, кто тормозит код? Я использую их в качестве подстановочных знаков. Есть ли замена? – user258456

+0

Да, в этом проблема. Единственный язык, на котором я могу думать, поддерживает подстановочные знаки, подобно тому, как вы написали shell. Попробуйте 'input.has_prefix (" hello ") || input.has_prefix ("привет") '. – nemequ

Смежные вопросы