Tại sao nó rằng đoạn mã sau chạy tốtcủa Ruby In Tiêm Đỗ Cú pháp
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 Fixnums as Symbols
in `inject': 0 is not a symbol (ArgumentError)
họ không nên được tương đương?
"trong khi thứ hai là thực sự cố gắng để vượt qua các khối để phương pháp đầu tiên (1 ..1000). " Làm cho rằng "để phương pháp đầu tiên' p' "và bạn là chính xác. – sepp2k
Tôi đã sửa nó. bỏ qua điều đó trong đoạn mã trên ngay từ cái nhìn đầu tiên! – Pete