0

例如,假设我想这样做:

{
  :mytime => times[:mytime]
}

这里有一些重复,是否可以只做类似{ :mytime => times[$_key] }(组成语法)的事情?

4

1 回答 1

0

简短的回答是:不,没有语法可以做这样的事情。如果没有更多关于您实际尝试做的事情的背景信息,那么就没有一个很好的更长的答案。不过,我会尝试变得更有用一些。如果您真的担心重复,您可以执行以下操作:

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

只有几个键,我个人认为这是不值得的。

于 2012-08-06T21:53:45.030 回答