2016-07-18 21 views
0

在Ruby中,当您设计嵌入式DSL时,一个非常有用的技巧是利用instance_eval。这样,可以通过实施他们作为一个特殊的对象私有方法提供了一定的块中的特殊语句。这对于上下文来说非常好。Scala中Ruby的instance_eval等效于构建DSLs

举个例子看看:https://robots.thoughtbot.com/writing-a-domain-specific-language-in-ruby

我想知道的最接近的将是一个斯卡拉EDSL什么?更具体会如何,我只在一定范围内由块界定提供了语法部分?

回答