Я пытаюсь написать функцию, которая принимает строку, принимает нужные индексы и шифрует строку:
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
в левой части уравнения, я не ожидал, что это изменится.