【发布时间】:2013-05-06 06:56:50
【问题描述】:
有没有区别:
1.
> lines, codelines, total_lines, total_codelines = 0, 0, 0, 0
=> [0, 0, 0, 0]
2.
> lines, codelines, total_lines, total_codelines = 0
=> 0
如果是,那么应该在什么情况下使用它们中的哪一个?
[编辑] 还有第三种方式:
lines = codelines = total_lines = total_codelines = 0
> lines = codelines = total_lines = total_codelines = 0
=> 0
irb(main):016:0> lines
=> 0
irb(main):017:0> codelines
=> 0
irb(main):018:0> total_lines
=> 0
irb(main):019:0> total_codelines
如果是数组
0> a = b = { }; a[:a] = 6
=> 6
irb(main):023:0> b = 3
=> 3
irb(main):024:0> a
=> {:a=>6}
irb(main):025:0> a = 10
=> 10
irb(main):026:0> b
=> 3
> a.object_id
=> 21
irb(main):028:0> b.object_id
=> 7
【问题讨论】:
-
还有
lines = codelines = total_lines = total_codelines = 0,但你在这样做时需要小心共享参考问题。 -
^^共享参考问题?
-
玩
a = b = { }; a[:a] = 6你会发现问题的。 -
^^我试过了,但没有发现任何区别。发布更新结果:s
-
b在a[:a] = 6之后是什么样子?