2016-08-07 35 views
1

Ich mache ein Programm, und ich mache eine 'wenn' Aussage, die ich viele boolesche Ausdrücke insgesamt mit 'oder' zwischen ihnen haben möchte. Aber ich kann nicht verstehen, wie. Mein Code:Vala logische Operationen funktionieren nicht

if (input == "hello"* || input == "hi"*) { 
     output = "Hi!"; 
}; 

und die Fehler, die ich erhalten:

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

Was mache ich falsch?

Antwort

2

Es gibt eine * nach den Strings "hello" und "hi". Der Compiler denkt, dass Sie versuchen, Multiplikation zu machen.

+0

Ist das derjenige, der den Code bremst? Ich benutze sie als Wildcards. Gibt es einen Ersatz? – user258456

+0

Ja, das ist das Problem. Die einzige Sprache, die ich mir vorstellen kann, unterstützt Wildcards in einer ähnlich ähnlichen Weise wie das, was Sie geschrieben haben, Shell. Probiere 'input.has_prefix (" Hallo ") || input.has_prefix ("hi") '. – nemequ