2016-08-07 3 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

はい、それは問題です。私が考えることができる唯一の言語は、あなたが書いたものと酷似した方法でワイルドカードをサポートしていることです。 'input.has_prefix(" hello ")||を試してみてください。 input.has_prefix( "hi") '。 – nemequ