ruby哈希生成
我想用年数创建散列以将其发送到表单 如何创建ruby哈希生成,ruby,hash,Ruby,Hash,我想用年数创建散列以将其发送到表单 如何创建{2011=>2011,2010=>2010…1990=>1990} 我试过像@years=[2011..1990]。每{y}@year.push(y=>y)} 如何写出正确的答案?以下是你的答案:Hash[(1990..2011).map{y |[y,y]}] 向后看:Hash[(1990..2011)。映射{y{y,y]}。反转]@Carl Zulauf答案是正确的。我在考虑使用: 1.9.2 (main):0 > range=1990..2
{2011=>2011,2010=>2010…1990=>1990}
我试过像@years=[2011..1990]。每{y}@year.push(y=>y)}
如何写出正确的答案?以下是你的答案:
Hash[(1990..2011).map{y |[y,y]}]
向后看:
Hash[(1990..2011)。映射{y{y,y]}。反转]
@Carl Zulauf答案是正确的。我在考虑使用:
1.9.2 (main):0 > range=1990..2000
=> 1990..2000
1.9.2 (main):0 > Hash[range.zip(range)]
=> {1990=>1990,
1991=>1991,
1992=>1992,
1993=>1993,
1994=>1994,
1995=>1995,
1996=>1996,
1997=>1997,
1998=>1998,
1999=>1999,
2000=>2000}