我想创建一个字谜解算器。下面是我的代码:
def permut(word)
for i in 1..$laenge
if i != $laenge
word[$laenge-i], word[$laenge-i-1] = word[$laenge-i-1], word[$laenge-i]
$output.push word
$y += 1
end
end
end我不应该使用全局变量,get_input中的for-loop会卡住,但这只是为了学习目的,我只关注数组问题,我正在使用rdebug对其进行调试。
当我将混合单词的值推入数组时,它会覆盖数组的所有值。我尝试了一下,给出一个像Array[y]这样的索引,并在每次遍历for-loop时递增y,或者只是使用Array.push,后面跟一个字符串。
发布于 2016-03-14 23:12:16
您正在一次又一次地改变完全相同的字符串。
ar = []
word = "abc"
ar.push(word)
word[0], word[1] = word[1], word[0]
p ar # => ["bac"]尝试在数组中保存变异字符串的副本:
ar.push(word.dup)https://stackoverflow.com/questions/35990706
复制相似问题