2017-03-13 18 views

回答

3

有没有速记本,因为你可以接近它的两种方法之一:

number_array = [ 1, 2, 3 ] 

这是传统方法。一个%w方法是这样的:

number_array = %w[ 1 2 3 ].map(&:to_i) 

无论哪种方式等同,但前者会更有效,如果你这样做是非常频繁。

+0

“没有短手,因为...” - 那是一个不存在的因果关系:) –

+1

这些东西通常在有引人注目的用例的地方引入。 “%i”最近才被采用,因为制作符号列表已经足够普遍,所以它应该是短暂的。我不确定整体是否落在这里的同一个阵营。 – tadman

+0

我认为你是对的。看起来很奇怪,因为Ruby对别的东西都有速记......我通过%z浏览%z并且没有生成数字数组。我的例子中的%i有趣地产生了一组符号:%i [1 2 3] == [:“1”,:“2”,:“3”] – oMiKeY

相关问题