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 に答える