【发布时间】:2015-06-18 04:10:34
【问题描述】:
由于某种原因,操作 mirror[j] = string[i]
将字符串重写为镜像我不知道为什么会这样,我没有命令它这样做。我的 reverse(string) 函数的输出将停在中间,例如: ABCDEF -> FEDDEF 但我正在尝试做: ABCDEF -> FEDCBA
def reverse(string)
mirror = string
i = string.length - 1
j = 0
while j < string.length
mirror[j] = string[i]
puts(mirror)
j = j + 1
i = i - 1
end
return mirror
end
【问题讨论】:
-
你不能只使用ruby string api吗?像 str1.reverse
标签: ruby-on-rails arrays ruby string overwrite