arrays - 在 Ruby 中使用哈希数组时的奇怪行为
问题描述
如果我初始化一个哈希数组,然后分配给数组中的 1 个元素,为什么所有元素都有效地分配给了?
e = Array.new(4, {})
e[0][:test] = 5
e
现在 e 看起来像这样,为什么?:
[{:test=>5}, {:test=>5}, {:test=>5}, {:test=>5}]
解决方案
推荐阅读
- c# - WebView2 MouseEnter 事件处理程序永远不会触发
- progressive-web-apps - Omnifaces ViewScoped 与 PWAResourceHandler
- string - 如何通过字符串格式的日期比较在 MongoDB 集合中查找文档
- azure - 使用 Azure 数据工厂生成受密码保护的 CSV 文件
- haskell - Haskell,如何在不遇到错误的情况下返回列表
- docusignapi - Docusign - 生成用于获取 Auth 令牌的授权代码
- awk - 为什么 awk 不将变量写入 csv 文件?
- python - 覆盖位于 django MEDIA_ROOT 之外的图像
- javascript - 邮递员 - 我如何膨胀和 base64 解码一个值?zlib 或类似的?
- kotlin - 无法从一个片段移动到另一个片段