我試圖編寫一個函數,它能隨機更改字中的字母,除了第一個和最後一個。隨機替換字中的字母
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
你問自己問題還是關於標籤變量? –