Tôi nhận thức được viết tắt cho bản đồ mà trông giống như:khác của Ruby Bản đồ Shorthand Notation
[1, 2, 3, 4].map(&:to_s)
> ["1", "2", "3", "4"]
Tôi đã nói là viết tắt này cho:
[1, 2, 3, 4].map{|i| i.to_s}
Điều này làm cho cảm giác hoàn hảo. Câu hỏi của tôi là: Có vẻ như có một cách dễ dàng hơn để viết:
[1, 2, 3, 4].map{|x| f.call(x)}
cho một số thủ tục f. Tôi biết cách tôi chỉ cần gõ không phải là tất cả những gì dài để bắt đầu, nhưng tôi muốn tranh luận rằng không phải là ví dụ trước mà tốc ký tồn tại. Ví dụ này chỉ có vẻ giống như bổ sung cho ví dụ đầu tiên: Thay vì gọi phương thức to_s của i cho mọi i, tôi muốn gọi f cho mỗi x.
Cách viết tắt này tồn tại?
Có phải 'f' là phương pháp hiện có bạn muốn gọi không? –