thể Duplicates:
Ruby/Ruby on Rails ampersand colon shortcut
What does map(&:name) mean in Ruby?Bạn gọi toán tử &: trong Ruby là gì?
Tôi đã đọc Stackoverflow và stumbled khi đoạn mã sau
array.map(&:to_i)
Ok, thật dễ dàng để xem những gì mã này không nhưng tôi muốn biết thêm về &:
xây dựng mà tôi chưa từng thấy trước đây.
Thật không may tất cả những gì tôi có thể nghĩ là "lambda" mà nó không phải là. Google cho tôi biết rằng cú pháp lambda trong Ruby là ->->(x,y){ x * y }
Vì vậy, bất kỳ ai biết điều bí ẩn đó là gì và có thể làm gì ngoại trừ việc gọi một phương thức đơn lẻ?
Đây là bản sao chính xác của * sáu * câu hỏi khác nhau. Và hãy tin tôi, Ruby đã không thay đổi * rằng * nhiều trong vòng 8 ngày qua, vì vậy các câu trả lời là * có lẽ * sẽ giống nhau: http://StackOverflow.Com/questions/99318/, http: // StackOverflow .Com/questions/1217088 /, http://StackOverflow.Com/questions/1792683/, http://StackOverflow.Com/questions/1961030/, http://StackOverflow.Com/questions/2096975/, http://StackOverflow.Com/questions/2211751/. –
Chắc chắn, tôi biết điều này ngay bây giờ. Nhưng mọi cách viết mới sẽ giúp cộng đồng và trang web này. Xét cho cùng, tôi đã * tìm kiếm trước khi tôi hỏi. – vava
@vava Đó là lý do * không xóa * câu hỏi. Câu hỏi của bạn vẫn nên được đóng lại. –