1

Rubyでこの配列を簡単に生成する方法はありますか?

[[-5,'-5'],[-4,'-4'],[-3,'-3'],[-2,'-2'],[-1,'-1'],[1,'1'],[2,'2'],[3,'3'],[4,'4'],[5,'5']]

基本的に、整数キーと文字列値を持つ-5から5までの10個の要素が含まれています。

4

2 に答える 2

8
(-5..5).map{ |i| [i, i.to_s] }

ドスターは、仕様に含まれていないことを指摘しました0。これらのいずれも機能します。

(-5..5).reject{ |i| i == 0 }.map{ |i| [i, i.to_s] }
(-5..5).reject(&:zero?).map{ |i| [i, i.to_s] }
(-5..5).map{ |i| [i, i.to_s] unless i == 0 }.compact
(-5..5).ma­p{ |i| [i, i.to_­s] unles­s i.zer­o? }.com­pact
于 2012-11-09T01:32:17.170 に答える
1

((-5..-1).to_a + (1..5).to_a).map { |i| [i, i.to_s] }

于 2012-11-09T01:43:07.370 に答える