小编dhu*_*bin的帖子

在ruby中没有参数的DSL块

我正在用红宝石写一个简单的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)

我不记得如何做到这一点,我不确定缺点,但更清晰的语法是诱人的.有没有人对这种转变有所了解?

ruby dsl block

8
推荐指数
2
解决办法
902
查看次数

标签 统计

block ×1

dsl ×1

ruby ×1