Tôi đang cố gắng để thực hiện tiếp theo trong Scala, Tôi đang sử dụng play2:Json.obj Scala, chuỗi concat: Compilation lỗi
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"
)))
nhưng nó mang lại cho tôi những lỗi:
Type mismatch, expected: (String, Json.JsValueWrapper), actual: String
nhưng nếu tôi làm:
val r = Json.obj("error_type" -> "invalid_request_error",
"validation_errors" -> (Json.obj(
("this mode ".+(str)).+(" does not exist"),
"param" -> "mode"
))))
Nó biên dịch và hoạt động ...
Làm thế nào tôi có thể viết nó dưới dạng str1 + str2 + str3 dễ đọc hơn? Thứ tự ưu tiên có liên quan ở đây như thế nào? Trong câu trả lời của tôi, tôi không hiểu tại sao() không cần bình luận. Có trường hợp tương tự nào khác khi dấu ngoặc đơn là cần thiết không?
ps: Tôi không chắc chắn nếu trong Java là cùng một vấn đề
cảm ơn rất nhiều về nó! câu trả lời thực sự tuyệt vời :), chắc chắn tôi sẽ chấp nhận –