将变量插入数组

Nia*_*all -1 ruby

我想生成文本并将它们插入到数组中.请帮忙.

new_vrms = Array.new[3] {"placeholder"}
puts "How many registration marks do you require?"
        how_many = gets.chomp!()
        i = 0
        while i < how_many.to_i do
                prefix =('a'..'z').to_a.shuffle.first(2).join
                year = 68
                suffix =('a'..'z').to_a.shuffle.first(3).join
                aVRM = (prefix.to_s + year.to_s + suffix.to_s)
                aVRM = aVRM.upcase!
                puts ("#{aVRM} added to index #{i}")
                #new_vrms.insert(0, 1)  <-Array.rb:14:in `<main>': undefined method `insert' for nil:NilClass (NoMethodError)
                #new_vrms.push << @aVRM  <-Array.rb:15:in `<main>': undefined method `push' for nil:NilClass (NoMethodError)
                #new_vrms[i] = ("#{aVRM}")  <- Array.rb:16:in `<main>': undefined method `[]=' for nil:NilClass (NoMethodError)
                i += 1
        end         
        puts ("Succesfully generated "+ i.to_s + " registration marks")
Run Code Online (Sandbox Code Playgroud)

Ser*_*sev 6

错误发生在数组初始化中.你有什么(Array.new[3])被红宝石视为

(Array.new)[3]
Run Code Online (Sandbox Code Playgroud)

你想传递3 new作为参数.

Array.new(3)
Run Code Online (Sandbox Code Playgroud)