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) }

如何解决这个问题?

我想修改脚本,因此添加了例如HEY-NOW

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

如此简单

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

或用字符串插值

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

最新更新