【发布时间】:2016-07-14 08:29:25
【问题描述】:
我正在尝试编写一个函数,该函数接受一个字符串并获取所需的索引并对字符串进行打乱:
def scramble_string(string, positions)
temp = string
for i in 0..(string.length-1)
temp[i] = string[positions[i]]
end
puts(string)
return temp
end
当我调用上述方法时,“字符串”发生了变化,您将在puts 的输出中看到。
为什么会发生这种情况,因为我没有将 string 放在等式的左侧,我不希望它被改变。
【问题讨论】:
-
询问时,请提供示例输入和您的预期输出。见“minimal reproducible example”。
-
虽然不是重复的,stackoverflow.com/a/1872159/128421 会很好地解释正在发生的事情。