Dies ist wahrscheinlich eine neue Frage. Beachten Sie, dass es ein if 1!=2
gibt, das nicht funktioniert, da die Funktion "fortfährt" druckt. Was stimmt nicht mit der Rückkehr?Spielen für Scala: Funktion gibt nicht zurück
def doSomething() = {
val json: JsValue = JsObject(Seq(
"ret" -> JsString("1"),
"msg" -> JsString("Some Msg")
))
if (1 != 2)
Ok(json))
println("continues")
Ok(json)
}
Put tritt Klammern auf ‚wenn‘ Aussage und/oder einrücken 'println'. Die 'println' wird als separate Aktion ausgewertet. –
..und sogar danach, es wird immer noch "weiter" drucken, weil '1! = 2' wird immer 'wahr' –
das ist der Punkt, den ich versuche zu machen. Da 1! = 2 ist, sollte es NICHT 'continues' drucken, da' OK() 'die Funktion in Play zurückgibt. – ps0604