Q
防止副作用红宝石
2
A
回答
6
红宝石变量持有引用对象和=
操作复制引用。
看来你想clone
a
:
irb(main):001:0> a = [1,2,3,4]
=> [1, 2, 3, 4]
irb(main):002:0> b = a.clone << 5
=> [1, 2, 3, 4, 5]
irb(main):003:0> a
=> [1, 2, 3, 4]
irb(main):004:0> b
=> [1, 2, 3, 4, 5]
9
算了笔两个数组:
a = [1,2,3,4]
b = a + [5]
# b == [1, 2, 3, 4, 5]
# a == [1, 2, 3, 4]
4
相关问题
- 1. 防止红宝石
- 2. 红宝石防止被零除
- 3. 红宝石操作与红宝石阻止ppoll
- 4. 防止whenenver宝石宝石从安装
- 5. 红宝石htmlentities宝石刚停止工作,像魔术
- 6. 红宝石副本文件扩展名
- 7. 为mac制作红宝石宝石?
- 8. 用红宝石混淆电子邮件以防止收割机
- 9. 红宝石散列在红宝石
- 10. 红宝石宝石文档
- 11. 宝石安装红宝石
- 12. 调试宝石红宝石
- 13. 红宝石程序宝石
- 14. 错误红宝石宝石
- 15. Twitter的红宝石宝石
- 16. 卸载红宝石宝石
- 17. 红宝石宝石 - LoadError
- 18. 红宝石宝石LoadError
- 19. 安装红宝石宝石
- 20. 红宝石宝石:sudo宝石没有用宝石显示
- 21. 使用“每当”红宝石宝石不工作的Cron作业
- 22. 使用红宝石
- 23. 使用红宝石
- 24. 使用红宝石
- 25. Python /红宝石:cronjob将不会加载红宝石宝石?
- 26. 用萨翁宝石红宝石
- 27. 红宝石:数组操作
- 28. 红宝石阵列,[]操作
- 29. 红宝石文件操作
- 30. 红宝石,“==”不工作
也许['dup' ](http://www.ruby-doc.org/core-2.0/Object.html#method-i-dup),取决于OP想要什么。另请参见[Ruby的'dup'和'clone'方法有什么区别?](http://stackoverflow.com/questions/10183370/whats-the-differences-between-ruby-dup-and-clone-method) –
@AndrewMarshall:好的,谢谢! – Johnsyweb