【发布时间】:2019-03-21 21:41:49
【问题描述】:
我有
a = 'a string'
b = 3
我使用这种常见的模式:
puts "a: #{a}, b: #{a}"
我想用一种方法来做到这一点,例如,
def puts_auto(*args)
str = args.map { |arg| "#{arg.object_name #{a}" }.join('')
puts str
end
object_name 查找用于创建 arg 的对象的名称。有object_name这样的方法吗?有没有办法从 splat 参数列表中打印每个参数的值和名称?
【问题讨论】:
-
抱歉,您的问题是什么?我看不出变量赋值与 splat 参数有什么关系。
-
这个stackoverflow.com/a/49121443/1779477 回答你的问题了吗?
-
我刚刚发表的评论消失了。为什么?谁?它只是说我认为@idmean的问题应该得到肯定的回答。
-
Obromios,只有版主才能删除 cmets。
标签: ruby