【发布时间】:2013-11-21 15:48:20
【问题描述】:
是否可以在 ruby 中重新定义 and 之类的关键字?我有一些这样的 DSL 代码:
rule condition and another_condition do
do_something
end
我希望 and 成为我班级中的另一个 ruby 方法,就像 condition 和 another_condition 一样。这可能吗?
【问题讨论】:
-
恕我直言,重新定义 Ruby 关键字是一个非常糟糕的主意...
-
刚发现不可能。请参阅下面的答案。
-
要重新定义关键字,您必须更改底层 C 代码并重新编译,之后它会因为您引入的许多错误而崩溃。换句话说,忘记它。
标签: ruby metaprogramming token keyword dsl