Tôi đang học Ruby. Nền của tôi là C++/Java/C#. Nói chung, tôi thích ngôn ngữ, nhưng tôi hơi bối rối về lý do tại sao có rất nhiều cách khác nhau để thực hiện cùng một điều, mỗi với ngữ nghĩa hơi khác nhau của họ. Ví dụ:Tại sao có quá nhiều cách hơi khác nhau để làm điều tương tự trong Ruby?
Tạo chuỗi ký tự. Tôi có thể sử dụng '', "", q%, Q% hoặc chỉ% để tạo chuỗi. Một số hình thức hỗ trợ nội suy. Các hình thức khác cho phép tôi chỉ định các dấu phân tách chuỗi.
Tại sao có năm cách tạo chuỗi ký tự chuỗi? Tại sao tôi lại sử dụng các chuỗi không được nội suy? Cú pháp% có lợi thế nào so với các chữ được trích dẫn?
Tôi biết phải có giá trị trong sự dư thừa trong Ruby, nhưng đôi mắt chưa được đào tạo của tôi không thấy rõ. Vui lòng làm sáng tỏ cho tôi.
"tự nhiên" rất có tính chủ quan. "khủng khiếp bất thường" không phải là một động lực để tạo ra một tính năng ngôn ngữ. – skrat
"tự nhiên" là rất chủ quan, nhưng "ít hơn và dễ dàng gõ các ký tự để nói chính xác cùng một điều" không phải là, và là một động lực khá tốt để tạo ra một tính năng ngôn ngữ. –