【发布时间】:2019-03-06 22:40:55
【问题描述】:
是否可以有一个类方法来打印其父类分配给的变量的名称?示例:
class Test
def who_am_I_assigned_to
puts "#{??}"
end
end
THIS = Test.new
THIS.who_am_I_assigned_to
# >> THIS
【问题讨论】:
-
这可能对stackoverflow.com/questions/2603617/… 有帮助,但我想不出一个好的用例,你为什么需要这种行为?
-
没有。考虑:
THAT = cat = dog = OWL = THIS = Test.new。分配了Test.new的常量或变量的名称是什么?这不仅限于实例;它适用于所有 Ruby 对象。 -
我寻找这种行为的原因是使用变量名作为名称以及数据网格中的位置。因此,如果有一个变量名称的二维网格,如“AA”、“AB”、“BC”等。它可以知道它的名字,它也知道它的位置。有很多方法可以让我在课堂上获得职位,但我很好奇是否有一个我还不知道的有趣的 Rubyism。
-
您的示例与您的文本不匹配。
THIS不是变量,是常量。 -
此外,
THIS是Test的一个实例。它不是一门课。who_am_I_assinged_to不是类方法。
标签: ruby