thể trùng lặp:
Array#each vs. Array#mapLàm thế nào để array.each và array.map khác nhau?
ruby-1.9.2-p180 :006 > ary = ["a", "b"]
=> ["a", "b"]
ruby-1.9.2-p180 :007 > ary.map { |val| p val }
"a"
"b"
=> ["a", "b"]
ruby-1.9.2-p180 :008 > ary.each { |val| p val }
"a"
"b"
=> ["a", "b"]
ruby-1.9.2-p180 :009 > ary.map { |val| val << "2" }
=> ["a2", "b2"]
ruby-1.9.2-p180 :010 > ary.each { |val| val << "2" }
=> ["a22", "b22"]
+1 để liên kết "bản đồ" với lập trình hàm. "mỗi" mặt khác là vòng lặp bắt buộc thông thường với các tác dụng phụ. – tokland
Rất hữu ích, cảm ơn. –
Bản đồ không có vẻ rất 'chức năng' bởi vì việc thay đổi đối tượng được đề cập sẽ thay đổi đối tượng gốc –