我正在用红宝石写一个简单的dsl.几周前,我偶然发现了一些博文,其中展示了如何转换代码:
some_method argument do |book|
book.some_method_on_book
book.some_other_method_on_book :with => argument
end
Run Code Online (Sandbox Code Playgroud)
更清洁的代码:
some_method argument do
some_method_on_book
some_other_method_on_book :with => argument
end
Run Code Online (Sandbox Code Playgroud)
我不记得如何做到这一点,我不确定缺点,但更清晰的语法是诱人的.有没有人对这种转变有所了解?