2017-05-29 129 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)}" }