以变量名称作为输入并输出其值 - Ruby

阿罗纳

我想知道 Ruby 是否有这样的功能:

@my_var = "foo"
some_function_i_dont_know_name_of("@my_var")
 => "foo"
斯皮克曼

似乎您正在寻找instance_variable_get. 从文档:

返回给定实例变量的值,或者nil如果未设置实例变量。@对于常规实例变量,应包括变量名一部分。NameError如果提供的符号作为实例变量名无效,则抛出异常。字符串参数被转换为符号。

class Fred
  def initialize(p1, p2)
    @a, @b = p1, p2
  end
end
fred = Fred.new('cat', 99)
fred.instance_variable_get(:@a)    #=> "cat"
fred.instance_variable_get("@b")   #=> 99

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby:获取变量名称

来自分类Dev

Ruby中的动态变量名称

来自分类Dev

Ruby-转义数字前导变量名称

来自分类Dev

如何获取变量名称作为字符串?

来自分类Dev

如何将变量的值放入读取变量名称作为变量值的函数中?

来自分类Dev

Python ConfigParser:输入节名称作为变量

来自分类Dev

从变量名加载函数 (Ruby)

来自分类Dev

在lodash _.findIndex中使用变量名称作为属性名称

来自分类Dev

C# ; 使用 2 个已知的变量名称作为新公共数组的名称

来自分类Dev

PHP-以变量名称作为键将变量添加到关联数组

来自分类Dev

获取PHP变量名称作为许多变量的字符串

来自分类Dev

使用变量名称作为字符串使用循环设置变量

来自分类Dev

AngularJS将范围变量名称作为函数参数传递

来自分类Dev

使用Gson如何为REST调用的json添加变量名称作为顶级参数

来自分类Dev

将data.frame写入CSV文件,并使用变量名称作为文件名

来自分类Dev

访问json将变量名称作为字符串传递

来自分类Dev

Ruby - 实例变量作为类变量

来自分类Dev

Ruby on Rails 作为设备

来自分类Dev

Ruby输出Unicode字符

来自分类Dev

Ruby线程输出的顺序?

来自分类Dev

Ruby printf 输出解释

来自分类Dev

执行ruby作为logstash的管道输入

来自分类Dev

Ruby名称错误

来自分类Dev

Ruby隐藏的输入密码

来自分类Dev

Ruby:提示多个输入

来自分类Dev

从Ruby传递变量作为Shell的密码

来自分类Dev

Ruby的增量变量

来自分类Dev

Ruby变量定义

来自分类Dev

Ruby线程和变量