可以在键值对的值中引用键吗?

时间:2012-08-06 21:35:46

标签: ruby

例如,假设我想这样做:

{
  :mytime => times[:mytime]
}

这里有一些重复,是否可以像{ :mytime => times[$_key] }那样做(编写语法)?

1 个答案:

答案 0 :(得分:0)

简短的回答是:不,没有语法能做到这一点。如果没有关于你真正想要做的事情的更多背景,那就没有更好的答案。不过,我会尝试更有用。如果你真的担心重复,你可以这样做:

h = {}
[:mytime, :yourtime].each do |k|
  h[k] = times[k]
end

对于只有几把钥匙,我个人认为这不值得。