2011-12-17 52 views
12

Tôi vừa cài đặt Ruby 1.9.2 sau khi đã sử dụng 1.8.7, vì có một tính năng tôi cần. Tôi đã gọi điện nhiều các phương pháp của tôi như thế này:lỗi cú pháp, bất ngờ ',', mong ')'

do_something (arg0, arg1) 

Với 1.9.2, tôi nhận được lỗi sau, syntax error, unexpected ',', expecting ')' và sửa chữa có vẻ là:

do_something arg0, arg1 

Nhưng điều này có thể đưa tôi giờ để sửa tất cả các trường hợp. Có cách nào để giái quyết vấn đề này không? Tại sao nó là một lỗi ở nơi đầu tiên? cảm ơn

+4

Hoặc không sử dụng khoảng trắng trước khi đặt trước, nên tránh lâu. –

+8

Công bằng: Mã của bạn tạo ra cảnh báo rằng bạn không nên đặt dấu cách trước dấu ngoặc mở bằng ruby ​​1.8.7. Vì vậy, nó không giống như vấn đề này đột nhiên xuất hiện ra khỏi hư không mà không cần cảnh báo. – sepp2k

Trả lời

36

Không gian thêm là thủ phạm. Sử dụng:

do_something(arg0, arg1) 
+0

Lạ thật, phải không? –

+0

Cùng một vấn đề ở đây, bây giờ cài đặt 1.8.7 để xem nếu nó hoạt động. "Lỗi cú pháp" của tôi là: '/home/kinduff/www/creamcheese/app/admin/grupos.rb:9: lỗi cú pháp, không mong muốn ':', mong '}' một {href: admin_recipe_path (receta.id)} , do' – kinduff

+1

Sử dụng lệnh clear() và không sử dụng dấu phẩy trước khối, như sau: 'a ({href: admin_recipe_path (receta.id)}) do'. Cách bạn làm điều đó ruby ​​nghĩ rằng {} biểu thị một khối khi trong thực tế nó là một băm. –

Các vấn đề liên quan