ruby - 有没有办法在 Ruby 中获取所有变量?

标签 ruby variables

有没有一种方法可以在 Ruby 中找到以特定字符串开头的所有变量? 例如,我的 ruby​​ 程序中有以下变量:

ret_d = 1
ret_d2 = 23

是否有返回 ["ret_d","re​​t_d2"] 的函数?问题是我没有所有变量的集合。

最佳答案

Kernel#local_variables 应该可以解决问题。

>> ret_d = 1
=> 1
>> ret_d2 = 23
=> 23
>> local_variables
=> ["_", "ret_d", "ret_d2"]
>> local_variables.select{|v|v=~/^ret_/}
=> ["ret_d", "ret_d2"]

关于ruby - 有没有办法在 Ruby 中获取所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/718454/

相关文章:

variables - 在 JMeter 的变量中引用变量

ruby-on-rails - 在 ruby​​ (NoMethodError) 模块中定义一个方法

ruby-on-rails - Rspec 测试或类似 (||=) 运算符

ruby-on-rails - 祖先 gem : return only last child in threads

javascript - 如何在 Javascript 的正则表达式中包含变量?

Java TimerTask 希望变量是最终的

javascript - 根据条件从 Rails Controller 调用 jquery 函数

ruby - 访问不存在的键时的多级哈希默认参数,如 h[1][1] += 1

php - 将字符串转换为两个变量的最佳方法

swift - 在 Swift 中初始化一个类