Khi tôi bắt đầu đọc và học ruby, tôi đọc một số thứ về sức mạnh của các ký hiệu ruby qua các chuỗi: các ký hiệu chỉ được lưu trong bộ nhớ một lần, trong khi các chuỗi được lưu trong bộ nhớ một lần cho mỗi chuỗi, ngay cả khi chúng giống nhau.Tại sao không có nhiều dự án sử dụng Ruby Symbols thay vì Strings?
Ví dụ: Tay vịn params
Hash trong Controller có một loạt các phím như biểu tượng:
params[:id] or
params[:title]...
Nhưng dự án decently cỡ khác như Sinatra và Jekyll không làm điều đó:
Jekyll :
post.data["title"] or
post.data["tags"]...
Sinatra:
params["id"] or
params["title"]...
Điều này làm cho việc đọc mã mới trở nên khó khăn một chút và làm cho việc chuyển mã trở nên khó khăn và tìm ra lý do tại sao sử dụng biểu tượng không hoạt động. Có nhiều ví dụ khác về điều này và nó khá là khó hiểu. Chúng ta nên hay không nên sử dụng các biểu tượng trong trường hợp này? Ưu điểm của biểu tượng và chúng ta có nên sử dụng chúng ở đây không?
vậy lý do các dự án này không thực hiện điều này phải là vì nó không phải là phổ biến kiến thức, tôi có thể 't nghĩ về bất cứ điều gì khác. –
xem xét tốc độ "phần còn lại" của mã ruby, tối ưu hóa sym là loại vô nghĩa, vì vậy trường hợp không thiếu kiến thức, mà là sở thích cá nhân. đường ray sử dụng nó nhiều hơn cho các thẩm mỹ imho, đẹp hơn để gõ: x hơn "x" – clyfe
lol, nó là đẹp hơn. nhưng nếu một cái gì đó được tối ưu hóa hơn, tôi nghĩ chúng ta nên sử dụng nó, đặc biệt nếu nó thú vị hơn để viết. –