-1

使用 IRB,我测试了以下内容:

C:\Pickaxe>irb
irb(main):001:0> list_of_strings = %w{ a list of strings in an array }
=> ["a", "list", "of", "strings", "in", "an", "array"]
irb(main):002:0> a, b, c = list_of_strings
=> ["a", "list", "of", "strings", "in", "an", "array"]
irb(main):003:0> a
=> "a"
irb(main):004:0> b
=> "list"
irb(main):005:0> c
=> "of"
irb(main):006:0>

在我开发的其他语言中,设置a, b, c = d集合的值a,bcto 完全相等d。在这里,它们被设置为数组中的连续元素。

我不明白这是如何或为什么起作用的。有人可以阐明这个问题吗?

4

1 回答 1

1

这就是 Ruby 中数组赋值的工作方式。它试图变得聪明一点,将数组的每个索引项分配给赋值左侧的那个变量=

于 2013-05-14T22:40:36.903 回答