Trong Ruby bạn có thể tham chiếu các biến bên trong các chuỗi và chúng được nội suy trong thời gian chạy.Trong Ruby, bạn có thể thực hiện nội suy chuỗi trên dữ liệu đọc từ một tệp không?
Ví dụ: nếu bạn khai báo biến số foo
bằng "Ted"
và bạn khai báo một chuỗi "Hello, #{foo}"
, nó sẽ nội suy thành "Hello, Ted"
.
Tôi đã không thể tìm ra cách thực hiện phép nội suy ma thuật "#{}"
trên dữ liệu được đọc từ tệp.
Trong mã giả nó có thể trông giống như thế này:
interpolated_string = File.new('myfile.txt').read.interpolate
Nhưng đó interpolate
Phương pháp cuối cùng không tồn tại.
Hoặc có thể sử dụng một thứ gì đó như chất lỏng sẽ an toàn hơn. Đó là khái niệm tương tự như erb mà không có khả năng cho người dùng độc hại làm hỏng ứng dụng của bạn. –
Sử dụng eval có thể gây ra rủi ro bảo mật rất lớn và không được khuyến nghị trừ khi bạn tin tưởng vào nội dung của tệp. – thesmart