【发布时间】:2018-05-21 14:22:24
【问题描述】:
我有一个 Ruby 对象 User,它有一个 :first_name 成员变量。我希望能够使用字符串访问该变量。
所以如果我有一个叫你的用户:
u.'first_name' 应该等价于u.first_name
如何使用反射通过字符串获取 u.first_name,该字符串作为变量传入?
【问题讨论】:
-
您的问题不清楚。 Ruby 中没有“成员变量”之类的东西。只有全局变量(还有线程局部全局变量和方法局部全局变量)、常量、类变量、实例变量、局部变量和伪变量
self、nil、true和@ 987654326@。u.first_name是消息发送,与变量无关。
标签: ruby-on-rails ruby reflection