Tại sao nó rằng đoạn mã sau chạy tốt p (1..1000).inject(0) { |sum, i|
sum + i
}
Nhưng, đoạn code sau đưa ra một lỗi p (1..1000).inject(0) do |sum, i|
sum + i
end
warning: do not use Fi
Tôi thường cắm lambdas được cấu hình sẵn vào các phương pháp có thể đếm được như 'bản đồ', 'chọn', v.v. nhưng hành vi của 'tiêm' có vẻ khác. ví dụ: với mult4 = lambda {|item| item * 4 }
sau đó (5..1
tôi đang tạo ra một ứng dụng đường ray và đã sử dụng mã này trong một trong những phương pháp của tôi item_numbers.inject(0) {|sum, i| sum + i.amount}
ITEM_NUMBERS đã là một mảng các đối tượng từ bả