如何理解 Ruby 类的实例变量

最近在项目中需要定义不同的规则,由于规则是可能经常变化,且规则数量可能较多。于是用了一点 Ruby 的元编程特性,来实现一种简单的 DSL 从而来简化整个工程的结构。先来看看这个简单的 DSL 的用法来理解下我们的需求:

这样,我们可以将不同的规则实现到不同的 class 中,熟悉 Sinatra[……]

继续阅读