0

私は自分x.to_sが機能していないことを知っており、使用する必要があります.send(something)が、正しい構文を取得できません。正しい送信構文を教えていただければ幸いです。

h = Hash.new 
@cars.each do|x| 
  h["x.to_s"] = 0 
end
4

3 に答える 3

1

の文字列表現をハッシュ キーとして使用する場合はx、引用符を削除します。

h[x.to_s] = 0
于 2012-09-10T12:38:38.280 に答える
0

なぜここで使う必要があるのか​​、本当にわかりませんsend。単純なものの何が問題になっていますか:

Hash[@cars.map(&:to_s).zip([0].cycle)]
于 2012-09-10T13:13:26.253 に答える
0

私はあなたがこれを見つけると思います:

h = Hash.new
@cars.each do|x|
  h[x.send(:to_s)] = 0
終わり
于 2012-09-10T12:24:48.900 に答える