How to initialize an array in one step using Ruby?

后端 未结 9 924
情话喂你
情话喂你 2021-01-30 00:08

I initialize an array this way:

array = Array.new
array << \'1\' << \'2\' << \'3\'

Is it possible to do that in one s

9条回答
  •  逝去的感伤
    2021-01-30 00:22

    Oneliner:

    array = [] << 1 << 2 << 3   #this is for fixnums.
    

    or

     a = %w| 1 2 3 4 5 |
    

    or

     a = [*'1'..'3']
    

    or

     a = Array.new(3, '1')
    

    or

     a = Array[*'1'..'3']
    

提交回复
热议问题