0

我看到了这个问题(为 Ruby 模块中的每个方法调用执行代码),并有兴趣了解 Ruby 中内置了哪些其他东西。

一些简单的搜索除了stackoverflow问题之外没有提出任何问题,所以我想知道在哪里可以找到这些信息。

4

2 回答 2

1

您链接问题的before方法未内置于 Ruby 中。相反,它是一个自定义构建的“扩展”(实际上是一个普通模块,取决于实际实现),它被包含并操作一些方法,通常定义一个与旧方法同名的新方法,它可以做某事并且然后调用旧的。

虽然这种元编程使用 ruby​​ 相当容易,但具体功能并不是真正的 Ruby 特性。相反,由于 Ruby 的元编程功能,它是面向方面编程的部分实现。

于 2013-11-06T16:46:39.440 回答
0

您链接到的问题中的before方法不是 Ruby 的一部分。它是一种用户定义的方法。

于 2013-11-06T16:48:09.050 回答