我正在使用下面的代码set
从一个范围内生成一个:
my_set = *(1..10).to_set
# => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
正如你所看到的,我得到的是一个数组,而不是一个集合。
如果我将其分成两行,则该语句有效:
my_set = *(1..10)
my_set = my_set.to_set
# => #<Set: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}>
我怎样才能让它在一行中按预期工作?
你已经有一套了。喷它 ( *
) 给了你数组。只是不要喷:
my_set = (1..10).to_set # => #<Set: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句