有没有办法让方法知道作为参数传递到方法中的调用方中的变量的名称?
真实的用例场景:我使用自己开发的工具,它只是将字符串输出到一个文件.这不是什么花哨的东西,但符合我的目的.因此,例如,我可能希望输出一个简单的字符串:
MYTOOL.puts 'some useful information'
我经常想输出变量的名称和值.我发现自己经常这样做:
MYTOOL.puts 'variable: ' + variable
我希望能够做到这一点:
MYTOOL.showvar variable
在我的Perl时代,我能够使用预处理器,因此我可以这样做:
showvar $variable;
不过,我宁愿避免使用预处理器.在Ruby中有没有办法做到这一点?
编辑:我使用的是Ruby的以下版本:
Ruby 2.7.0p0(2019-12-25修订版647ee6f091)[x86_64-linux-gnu]