2013-10-26 18 views
5

Tôi có đối tượng user với một số thuộc tính mà tôi có thể truy cập bằng ký hiệu chấm. Ví dụ, user.fullName xuất ra một Chuỗi như Firstname Lastname.Nội suy chuỗi Scala trong println - Truy cập các phần tử sử dụng ký hiệu chấm

Làm cách nào để truy cập các thuộc tính này trong câu lệnh println sử dụng nội suy chuỗi?

Tôi đã thử những điều sau đây:

println(s"user's full name is $user.fullName") 

Tuy nhiên, nó dường như không làm việc với ký hiệu dấu chấm và chỉ phân tích toàn bộ đối tượng $user, giải thích phần fullName còn lại như là một chuỗi chứ không phải là một tài sản . Này không chính xác kết quả đầu ra:.

>> tên đầy đủ của người dùng là tài khoản (...) FullName

Sau đây là những gì tôi đang sau:

>> tên đầy đủ của người dùng là Firstname Lastname

Giúp đánh giá cao!

+0

Chỉ cần một gợi ý;): có thể bạn nên rephrase câu hỏi bởi vì cách nội suy chuỗi hoạt động và truy cập các thành viên với ký hiệu dấu chấm không phải là println cụ thể. –

Trả lời

11

Giải quyết - trông giống như dấu ngoặc nhọn giúp giải thích toàn bộ biến, bao gồm các thuộc tính được truy cập thông qua ký hiệu dấu chấm.

Các mã sau hoạt động:

println(s"user's full name is ${user.fullName}") 

này kết quả đầu ra sau như mong đợi:

>> tên đầy đủ của người dùng là FirstName LastName

Các vấn đề liên quan