Chuỗi suy được available in Scala bắt đầu Scala 2.10Nội suy chuỗi trong Scala 2.10 - Làm thế nào để nội suy một biến String?
Đây là ví dụ cơ bản
val name = "World" //> name : String = World
val message = s"Hello $name" //> message : String = Hello World
tôi đã tự hỏi nếu có một cách để làm suy động, ví dụ như sau (không biên dịch, chỉ dành riêng cho mục đích minh hoạ)
val name = "World" //> name : String = World
val template = "Hello $name" //> template : String = Hello $name
//just for illustration:
val message = s(template) //> doesn't compile (not found: value s)
Có cách nào để "tự động" đánh giá một chuỗi như vậy? (hoặc nó đã sai/không thể)
Và chính xác
s
là gì?nó không phải là một phương pháp def(apparently it is a method onStringContext
), và không phải là một đối tượng (nếu nó được, nó sẽ ném một lỗi biên dịch khác với không tìm thấy tôi nghĩ)
Một bổ sung nhỏ. Không chỉ có thể sử dụng số nhận dạng. Bất kỳ biểu thức scala hợp lệ có thể được đặt ở giữa $ {}. – pedrofurla