gpt4 book ai didi

ruby - 如何找到包含 attr_accessor 方法的文件?

转载 作者:数据小太阳 更新时间:2023-10-29 07:41:46 24 4
gpt4 key购买 nike

我知道 attr_accessor 是在 Module 类中定义的,但我试图找到 Module 类的源文件,但找不到。我在我的 ruby​​ 目录中递归搜索“def attr_accessor”但一无所获?

知道它可能在哪里吗?

最佳答案

Module#attr_accessor是用C实现的,使用Pry可以看到方法定义:

[2] pry(main)> show-method Module#attr_accessor

From: object.c in Ruby Core (C Method):
Number of lines: 10
Owner: Module
Visibility: private

static VALUE
rb_mod_attr_accessor(int argc, VALUE *argv, VALUE klass)
{
int i;

for (i=0; i<argc; i++) {
rb_attr(klass, rb_to_id(argv[i]), TRUE, TRUE, TRUE);
}
return Qnil;
}
[3] pry(main)>

关于ruby - 如何找到包含 attr_accessor 方法的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9029813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com