理解acts_as_anything的创建
我成功创建了一个具有一些类和模块的 gem,以便能够在 Rails 项目中的任何类型的类中执行类似的操作: class AnyRubyOrActiveModelClass acts_as_anyt…
将 procs 与 Ruby 的 DSL 一起使用
为了用户方便和更干净的代码,我想编写一个可以像这样使用的类: Encoder::Theora.encode do infile = "path/to/infile" outfile = "path/to/outfile"…
我可以在 Javascript 中定义自定义运算符重载吗?
是否可以在 JavaScript 中的类型实例之间定义自定义运算符? 例如,假设我有一个自定义向量类,是否可以用于 vect1 == vect2 检查相等性,而底层代码…
.NET 中 DSL(工具)的经验
我正在寻找一个好的 DSL 工具/框架,它满足以下标准: 可以与 C# 一起使用/ 在 Windows Azure 上运行 – 编译器可以在任何地方生成,但实际解析发生在…
ruby 中是否有更安全的 DSL 实现
我想实现一个供外部使用的 DSL,其中应包含基本算术、条件和循环。但我不能直接评估 ruby,它不安全。 是否有更安全的方法来评估 ruby 代码,…
用 Ruby 编写类似 Thor gem 的 DSL?
我试图弄清楚 Thor gem 如何创建这样的 DSL(自述文件中的第一个示例) class App < Thor # [1] map "-L" => :list # [2] desc "install APP_NAME", "…
从头开始理解领域特定语言 (DSL) 并开始调查论文的好教程
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
在 Ruby 中通过 instance_eval 调用块时,动态添加的访问器分配不起作用
我有一个在运行时动态添加属性访问器的类。此类构成 DSL 的一部分,其中块被传递到配置方法并使用 instance_eval 进行调用。这使得在 DSL 中引用类的…
boo 中可重用的嵌套宏?
我正在使用 boo 编写 DSL,我希望使其尽可能保持干燥。我想知道是否有任何方法可以重用嵌套宏。例如,在 topmacro1: submacro: topmacro1['submacro']…
是否可以验证分配给 Ruby 中 Proc 的方法数量?
我目前正在研究与会计相关的 DSL。我希望能够做的是: accountant do credit @account_1, -@amount debit @account_2, @amount end 目前,它执行以下…
dslVersion - 如何增加但仍然支持旧版本?
技术:Visual Studio 2010、Visual Studio 可视化和可视化建模 SDK 我们有一个商业 Visual Studio 2010 DSL,当我们发布新版本时,我们希望增加版本号…
scala dsl 解析器:rep、opt 和正则表达式
学习如何使用 scala DSL:s 和相当多的示例效果很好。 然而,我陷入了一件非常简单的事情: 我正在解析一种语言,该语言在行尾之前都有“--”作为注释…