是否可以打印变量的名称以及如何打印?
asdf = Hash.new
asdf = Hash.new
print_name asdf # => asdf
print_name fdsa # => fdsa
如果您已经知道变量的名称,则只需打印变量的符号即可。Ruby在调用时会自动将其转换为字符串puts
。例如:
asdf = Hash.new
puts :asdf
将打印:
的asdf
并返回nil,因为Kernel#puts始终返回nil。
如果您希望返回变量的名称而不是仅仅打印它,则需要将Symbol转换为String。例如:
asdf = Hash.new
:asdf.to_s
#=> "asdf"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句