ai didi

class_eval 的 Ruby 问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:26 24 4
gpt4 key购买 nike

我正在尝试运行以下命令,但我不断收到

"NoMethodError: undefined method `bar=' for #/Foo:0x86f69ba/"

    class Class
def my_attr_accessor(name)

attr_name = name.to_s
attr_reader name
attr_reader "my_"+name
class_eval %Q"def #{name}=(val)
@#{name}=val
end"
end

end

我实际上使用的是类似于这篇文章的内容:Ruby - Using class_eval to define methods

已编辑:你说得对,我做了更改以反射(reflect)这一点。非常感谢。

最佳答案

class_eval 是一个方法,但是你在这里给一个变量赋值 (class_eval =)

关于class_eval 的 Ruby 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422586/

24 4 0
文章推荐: python - 如果满足某些条件,如何继承django中的模板?
文章推荐: c# - 需要 Linq 表达式从对象字典(包含列表)创建字符串列表
文章推荐: jquery - 在动态高度可见时为元素设置动画
文章推荐: ruby-on-rails - Ruby on Rails 3 : Trying to render a view from a different controller. 但我得到了同一个 Controller
太空宇宙
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com