【发布时间】:2015-05-02 04:30:13
【问题描述】:
Ruby 中的 Set 类是否有等效的 array join()?还是最好只在 Set 类上修改我自己的补丁?
【问题讨论】:
-
为什么不先将集合转换为数组呢? (Set 是否实现了
to_a? -
@PlatinumAzure 感谢这完美的工作
Ruby 中的 Set 类是否有等效的 array join()?还是最好只在 Set 类上修改我自己的补丁?
【问题讨论】:
to_a?
set.to_a.join 有什么问题?
需要记住的一点:文档说 “Set 实现了一个无重复值的无序值集合。” 这意味着不能保证顺序。对于to_a 方法,文档告诉您“元素的顺序不确定”。
我不确定join 在这种情况下是否有意义...
【讨论】:
没有直接的等价物,如返回通过使用分隔符连接集合的元素创建的字符串的方法,但您可以使用 #to_a 将其转换为数组,然后在其上调用 #join :
http://ruby-doc.org/stdlib-2.2.2/libdoc/set/rdoc/Set.html#method-i-to_a
【讨论】: