2017-05-29 136 views
-3

我想出了如何每行生成一定数量的随机字符串。现在,我试图弄清楚如何将一个固定的静态字符串添加到所有随机生成的字符串的前缀中。Ruby将静态字符串添加到随机字符串中?

例如,如果这个代码吐出gCOABGSS作为一个随机字符串,我想修改脚本,以便它增加了例如HEY-NOW到每个输出,从而导致HEY-NOWgCOABGSS

def generate_code(number) 
    charset = Array('A'..'Z') + Array('a'..'z') 
    Array.new(number) { charset.sample }.join 
end 


5.times { puts generate_code(8) } 

如何去这个?

+3

你这是什么意思是“每行”? – sawa

回答

2

我要那么它增加了例如修改脚本HEY-NOW

def generate_code(number) 
    charset = Array('A'..'Z') + Array('a'..'z') 
    'HEY-NOW' + Array.new(number) { charset.sample }.join 
end 
2

这么简单

5.times { puts "HEY-NOW" + generate_code(8) } 

或者,用绳子插

5.times { puts "HEY-NOW#{generate_code(8)}" }