(2011..1995).to_a
返回一个数组
(Time.now.year.to_i..1995).to_a
为什么它不起作用呢?
(2011..1995).to_a
返回一个数组
(Time.now.year.to_i..1995).to_a
为什么它不起作用呢?
> 2011.downto(1995).to_a
=> [2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000, 1999, 1998, 1997, 1996, 1995]
你可以使用这段代码:
(Time.now.year.to_i).downto(1995).to_a
它可以生成从今年到1995年的整数数组。我也看不到任何效果。这是在WinXP上的irb...
irb(main):009:0> (2011..1995).to_a
=> []
irb(main):010:0> (Time.now.year.to_i..1995).to_a
=> []
irb(main):011:0>
(1995..Time.now.year.to_i).to_a 可以工作。结束年份应该大于开始年份。
我无法复制您的结果。这两个表达式都返回一个数组。
当然,由于两个范围都是空的,表达式总是会返回一个 空 数组,但这与您的问题无关。