Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby哈希生成_Ruby_Hash - Fatal编程技术网

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}