我試圖做斯卡拉接下來,我使用play2:Json.obj Scala中,字符串連接:編譯錯誤
val str = "another"
val r = Json.obj("error_type" -> "invalid_request_error",
"validation_errors" -> (Json.obj(
"code" -> "this mode " + str + " does not exist",
"param" -> "mode"
)))
,但它給我的錯誤:
Type mismatch, expected: (String, Json.JsValueWrapper), actual: String
但如果我這樣做:
val r = Json.obj("error_type" -> "invalid_request_error",
"validation_errors" -> (Json.obj(
("this mode ".+(str)).+(" does not exist"),
"param" -> "mode"
))))
它編譯和作品...
我怎樣才能以str1 + str2 + str3的形式編寫它更具可讀性?這裏的順序/優先順序如何?在我的回答中,我不明白爲什麼()不需要評論。是否還有另一個類似的情況需要括號?
PS:我不知道,如果在Java中是同一個問題
非常感謝它federic!真的很好回答:),當然我會接受 –