首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试推送到数组,覆盖每个值

尝试推送到数组,覆盖每个值
EN

Stack Overflow用户
提问于 2016-03-14 22:48:24
回答 1查看 439关注 0票数 0

我想创建一个字谜解算器。下面是我的代码:

代码语言:javascript
复制
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,后面跟一个字符串。

EN

回答 1

Stack Overflow用户

发布于 2016-03-14 23:12:16

您正在一次又一次地改变完全相同的字符串。

代码语言:javascript
复制
ar = []
word = "abc"
ar.push(word)
word[0], word[1] = word[1], word[0]
p ar # => ["bac"]

尝试在数组中保存变异字符串的副本:

代码语言:javascript
复制
ar.push(word.dup)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35990706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档