Ruby:为什么所有坐标都会在数组数组中更新?

2023-12-08

我正在尝试更改特定坐标,但数组正在全部更新。

目标是改变fixed属性为单个坐标。

class Case
  attr_accessor :fixed

  def initialize
    self.fixed = false
  end

  def fixed?
    !!fixed
  end
end

def display(arr)
  5.times do |x|
    5.times do |y|
      print arr[x][y].fixed?
      print ' '
    end

    puts
  end
end

# Defining array
arr = Array.new(5){ Array.new(5, Case.new) }

# Displaying the arrays
display(arr)

# Changing value of a single coord
arr[2][3].fixed = true

# Displaying the arrays
display(arr)

这是第一次显示调用的结果

false false false false false 
false false false false false 
false false false false false 
false false false false false 
false false false false false 

和第二个显示器

false false false false false 
false false false false false 
true true true true true 
false false false false false 
false false false false false 

预期结果是:

false false false false false 
false false false false false 
false false false true false 
false false false false false 
false false false false false 

问题是您多次将同一个实例放置在行中。要使数组中的每个项目成为一个新对象,请将数组定义更改为以下内容:

arr = Array.new(5){ Array.new(5) {Case.new}   }

请参阅此问题以获取更多信息:如何创建对象数组?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby:为什么所有坐标都会在数组数组中更新? 的相关文章

  • RVM 安装问题 - 无法执行端口 (autoconf)

    我正在尝试在 OSX mountain lion 上安装 Jekyll 首先我想安装RVM 然后安装最新的ruby 但是 RVM 安装失败 我无法解决问题 任何帮助表示赞赏 这是我所做的 安装的 OSX 命令行工具 尝试安装 RVM cur
  • 对于所有 mime 类型,仅respond_to format.js

    我有一个响应 format js 的控制器 但是 大多数请求假设旧的 format html 仍然存在并抛出 404 异常 如何捕获控制器上的所有 MIME 请求并将它们仅重定向到 format js 这是当前控制器的操作 def sear
  • ruby:类实例变量与实例变量

    我的想法是为来自不同国家的人们创建一个社区维基java因为读了很多解释 我无法理解任何东西 直到我真正尝试了一些东西 拼图的各个部分开始找到它们的位置 但我首先需要确保我做对了 来自这样的背景 我很困惑地发现 variable可能意味着两个
  • 安装 mysql2 时出错:无法构建 gem 本机扩展

    我在尝试安装时遇到一些问题mysql2Rails 的宝石 当我尝试通过运行安装它时bundle install or gem install mysql2它给了我以下错误 安装 mysql2 时出错 错误 无法构建 gem 本机扩展 我该如
  • Rails 路由:向 root 添加(浅层)关注

    在我的routes rb中 我定义了一个问题 如下所示 concern namespaceable do resources comments do resources replies 现在 我可以将此问题添加到任何资源中 resource
  • 是否仍然可以在 Rails 4 中使用测试单元?

    从 Rails 3 2 升级到 Rails 4 后 我的应用程序可以运行 但我用测试单元编写的测试是一场灾难 据传 Minitest 与测试单元 兼容 然而 如果我尝试使用 现在捆绑的 Minitest 就会发现有很多差异 从断言 语句名称
  • 如何在 jQuery.ui.autocomplete 中的自动完成弹出窗口下方添加所有搜索的链接?

    我有使用 jQuery UI 自动完成插件的搜索建议自动完成功能 http jqueryui com autocomplete http jqueryui com autocomplete 但是如何添加结果弹出项目的底部 其行为类似于 Qu
  • Ruby 中的图像抓取

    如何使用 Nokogiri 抓取特定 URL 上存在的图像 如果有比 Nokogiri 更好的选择 请提出建议 css图像标签是 profilePic img 如果它只是一个 img 带有网址 PAGE http site com page
  • 如何在 Ubuntu 中使用 gems?

    我最近升级到 Ubuntu 9 04 但在使用 gems 时遇到问题 我使用 apt get 安装了 Ruby Rubygems 和 Rails 这rails命令确实有效 然后我安装了 capistrano 和其他 gem 例如 herok
  • 哈米尔评论结束

    我是哈米尔新手 这让我很困惑 我不喜欢删除可以注释掉的代码 但我不知道如何在 haml 中正确结束注释 这是一个代码片段 field f label member id br f text field member id field f l
  • 如何使用 Rspec 来测试使用 Paperclip 的模型是否正在验证上传文件的大小?

    该模型 class Attachment lt ActiveRecord Base belongs to narrative attr accessible description user id narrative id has atta
  • 红宝石和:符号

    我刚刚开始使用 Ruby 正在阅读 Programming Ruby 1 9 The Pragmatic Programmer s Guide 我遇到过一种叫做符号的东西 但作为一名 PHP 开发人员 我不明白它们的作用和用途 谁能帮我解决
  • 在 Ruby 中获取用户主目录的跨平台方法?

    Java有方便的System getProperty user home 以与平台无关的方式获取用户的 主 目录 Ruby 中的等价物是什么 我没有 Windows 盒子可供使用 而且我觉得依赖文件名中的波浪号并不是最干净的方法 还有其他选
  • Hashie::Mash 从字符串恢复

    我在这个问题上很挣扎 我已经存储了一个Hashie Mash到一个字符串中 我很难将其恢复为哈希值 这是字符串 map Hashie Mash ncreated at Mon Jul 30 15 42 20 0000 2012 nid 22
  • 如何在 swagger 中传递多值查询参数

    我在 swagger yml 中有以下服务 该服务被编写为可以多次传递page id 例如 pages page id 123 page id 542 我检查了这个链接https swagger io specation https swa
  • Json(/hash) 到 ruby​​ 对象?

    在 Javascript 中 您可以将 json 作为对象访问 person name first Peter last Parker person name first 在红宝石中我必须像这样使用它 person name first 是
  • RubyMine - 没有为项目配置 Ruby 解释器

    我进入 设置 Ruby SDK 和 Gems 然后选择C RailsInstaller Ruby1 9 3 bin ruby exe 它在右侧加载了一堆宝石 看起来它会起作用 我点击 确定 但仍然有糟糕的语法突出显示 并且它仍然认为它没有
  • Amazon SQS 优先级队列

    是否可以使用 Amazon 简单队列服务创建优先级队列 最初我找不到有关该主题的任何内容 这就是我创建两个队列的原因 一个普通队列和一个优先队列 我根据我定义的规则将消息排队到该队列 但在使消息出队时会出现混乱 如何对队列进行长轮询 以便我
  • 如何在 ruby​​ 中递归创建目录?

    我想将文件存储为 a b c d txt 但我不知道这些目录是否存在 并且需要在必要时递归创建它们 如何在 ruby 中做到这一点 Use mkdir p http www ruby doc org stdlib libdoc fileut
  • 如何创建用于 Apple Music 的 JWT

    我正在尝试创建一个开发者令牌 即 ES256 JWT 用于 Apple Music 身份验证 Here https developer apple com library content documentation NetworkingIn

随机推荐

  • 如何使用 XSLT 2.0 和 REGEX(没有 \b 单词边界)在文本中查找单词?

    我正在尝试使用 REGEX 扫描一串单词并在 XSLT 2 0 样式表中查找特定单词 不区分大小写 的存在 我有一个单词列表 我希望迭代并确定它们是否存在于给定字符串中 我想匹配给定文本中任何位置的单词 但是我不想匹配within a wo
  • 使用“purrr”从列表列表中提取数据到自己的“data.frame”中

    代表性样本数据 列表列表 l lt list structure list a 1 54676469632688 b s c T d structure list id 5L label Utah link Asia Anadyr scor
  • 如何使用 SqlAlchemy 进行更新插入?

    我有一条记录 如果它不存在 我希望存在于数据库中 如果它已经存在 主键存在 我希望将字段更新到当前状态 这通常被称为upsert 以下不完整的代码片段演示了可行的方法 但它似乎过于笨拙 特别是如果有更多列 更好 最好的方法是什么 Base
  • 找不到 HTML 模板 [重复]

    这个问题在这里已经有答案了 当我尝试从模板文件夹加载注入的页面时 出现页面未找到错误 index html 页面是我启动服务器时默认启动的页面 它还包含 ng view 因此我可以注入 Angular 配置中指定的页面 这是我的项目结构 a
  • 如何在构建 Docker 映像时恢复 Postgres 转储?

    我试图避免在工作流程中接触共享开发数据库 为了使这更容易 我希望在我的磁盘上有 Docker 映像定义来满足我需要的模式 然而 我坚持制作一个 Dockerfile 该文件将创建一个已恢复转储的 Postgres 映像 我的问题是 在构建
  • CMakeLists.txt 可以依赖于函数解析的文件吗?

    我对 CMake 相当陌生 第一次从一个由许多子项目组成的较大项目开始 出于特殊原因 如下所述 出于好奇 我已经有了一组包含文件 其中包含有关每个 CMake 目标 lib 或 exe 所需的源文件的信息 目前 我更喜欢 重新 使用这些文件
  • 处理 Recyclerview 中的点击项

    我有一个卧式回收机view inside 垂直回收视图 我添加列表cardview inside 卧式回收机view 当点击主活动的项目时如何获取项目信息 谢谢 public class MainActivity extends AppCo
  • 使用 xslt 从 xpath 语句列表中注释 xml 实例

    给定一个 xpath 语句列表 我想编写一个样式表 它将运行一个 xml 文档并输出相同的文档 但在每个 xpath 语句中标识的节点之前插入注释 我们来举个例子 从包含 xpath 语句的 xml 实例开始
  • 没有 ID 的清除超时

    有什么办法可以清除吗setTimeout 如果它没有明确的 ID 问题是我不允许更改一些已经运行的代码并在没有任何处理程序的情况下设置计时器 JS 是否为它们设置了 匿名处理程序 这些计时器是否存储在可访问的地方 我可以获得这些属性中的任何
  • 格式错误的字符串 ValueError ast.literal_eval() 与元组的字符串表示形式

    我正在尝试从文件中读取元组的字符串表示形式 并将该元组添加到列表中 这是相关代码 raw data userfile read split n for a in raw data print a btc history append ast
  • Rails 3 用户匹配算法到 SQL 查询(复杂)

    我目前正在开发一款根据回答的问题匹配用户的应用程序 我在正常的 RoR 和 ActiveRecord 查询中实现了我的算法 但使用它的速度很慢 将一个用户与其他 100 个用户进行匹配需要 Completed 200 OK in 17741
  • android:将 Android Studio 升级到 2.3 后无法构建项目

    因此 很高兴将我的 Android Studio 从稳定版本 2 2 更新到金丝雀通道 2 3 但不幸的是 它有严重的错误 项目无法构建 我尝试打开以前的项目并尝试创建新的示例应用程序 但出现了以下相同的错误 Gradle MyApplic
  • 删除两个字符串的相等部分

    在 PHP 中 我在服务器上有两条路径 它们都有匹配的部分 我想加入他们 但删除相同的部分 EXAMPLE 路径 1 home7 用户名 public html 目录 anotherdir wp content uploads 路径 2 d
  • 在 Swift 中使用 TWTRShareEmailViewController (Fabric Twitter SDK) 请求用户 Twitter 邮件

    我想请求该用户的 Twitter 邮件 在https dev twitter com twitter kit ios request email我们可以在 Obj C 中看到代码 但我需要 Swift 中的代码 但我无法翻译它 请问有人知道
  • 可疑文件操作..连接的路径...位于基本路径组件之外

    尝试将 png 文件上传到管理图像表中时出现错误 可疑文件操作位于 admin products productimage add 连接的路径 product images Laptop Computer 5 copy png 位于基本路径
  • 确保 DateTime 属性返回 DateTimeKind.Utc

    是否可以在实体对象中定义 DateTime 属性Kind DateTimeKind Utc通过使用 edmx 文件或 t4 模板 如果可能使用 t4 请描述如何更改属性 目前该属性生成为 EdmScalarPropertyAttribute
  • iPhone上取消控制播放音乐时如何设置标题?

    我正在开发一个广播应用程序 它支持在后台播放音乐 但我陷入了如何设置音乐标题以取消控制的困境 The difference between my app and Music is as following 我应该怎么做才能让我的应用程序显示
  • 如何判断字符串中的所有字符是否相等

    我需要知道字符串中的所有字符是否都相等 由同一字符组成 该函数必须返回 true 或 false 具体取决于字符串的所有元素是否等于特定字符 我编写的这个函数运行良好 但我正在寻找更优化 最快 的解决方案 字符串可以有数千个字符 funct
  • python中大写字母组的分割

    我正在尝试使用大写字母作为分隔符来标记多个字符串 我已经找到了以下代码 token a for a in re split r A Z a z ABCowDog if a print token 正如预期的那样 我得到了回报 A B 牛 狗
  • Ruby:为什么所有坐标都会在数组数组中更新?

    我正在尝试更改特定坐标 但数组正在全部更新 目标是改变fixed属性为单个坐标 class Case attr accessor fixed def initialize self fixed false end def fixed fix