Tôi đang viết một dsl đơn giản bằng ruby. Vài tuần trước, tôi tình cờ gặp một số bài viết trên blog, trong đó cho thấy làm thế nào để chuyển đổi mã như:Khối DSL không có đối số trong ruby
some_method argument do |book|
book.some_method_on_book
book.some_other_method_on_book :with => argument
end
vào mã sạch hơn:
some_method argument do
some_method_on_book
some_other_method_on_book :with => argument
end
Tôi không thể nhớ làm thế nào để làm điều này và tôi không chắc chắn về nhược điểm nhưng cú pháp sạch hơn là hấp dẫn. Có ai có manh mối về sự biến đổi này không?
Cảm ơn bạn đã thay đổi tiêu đề! Tôi đã có một số vấn đề với từ ngữ. – dhuCerbin