有没有一种方法可以在 Ruby 中找到以特定字符串开头的所有变量? 例如,我的 ruby 程序中有以下变量:
ret_d = 1
ret_d2 = 23
是否有返回 ["ret_d","ret_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/