我试图编写一个函数,它能随机更改字中的字母,除了第一个和最后一个。随机替换字中的字母
def fun(string)
z=0
s=string.size
tab=string
a=(1...s-1).to_a.sample s-1
for i in 1...(s-1)
puts tab[i].replace(string[a[z]])
z=z+1
end
puts tab
end
fun("sample")
我的输出是:
p
l
a
m
sample
有人知道如何使我的标签是正确的? 它似乎改变为块,因为在输出是'plamp',所以它是随机的,因为我想要的但如果我想打印整个单词(splampe)它不起作用。 :(
你能解释一下理想的行为吗? – xlembouras
你问自己问题还是关于标签变量? –