我看到了这个问题(Executing code for every method call in a Ruby module),并有兴趣了解Ruby中内置了哪些其他内容。
一些简单的搜索没有提出堆栈溢出问题以外的任何内容,所以我想知道在哪里可以找到这些信息。
答案 0 :(得分:1)
来自您链接问题的before
方法未构建到Ruby中。相反,它是一个自定义构建的“扩展”(实际上是一个普通的模块,取决于实际的实现),它被包含并操纵一些方法,通常是定义一个与旧的相同名称的新扩展名。然后拨打旧的。
虽然使用ruby这种元编程很容易,但具体的功能并不是实际的Ruby功能。相反,由于Ruby的元编程功能,它是Aspect Oriented Programming的部分实现。
答案 1 :(得分:0)
您链接的问题中的before
方法不是Ruby的一部分。这是一种用户定义的方法。