Ruby 中的 Set 的数组 join() 是否等效?
Equivalent of array join() for Set in Ruby?
Ruby
中的Set
class是否有等价于array join()
的?或者最好只是猴子修补我自己的集合 class?
没有直接的等价物,因为在返回通过使用分隔符连接集合元素创建的字符串的方法中,但您可以使用 #to_a 将其转换为数组,并且然后调用#join:
http://ruby-doc.org/stdlib-2.2.2/libdoc/set/rdoc/Set.html#method-i-to_a
set.to_a.join
有什么问题?
需要记住的事情:文档说 "Set implements a collection of unordered values with no duplicates." 这意味着不能保证顺序。对于 to_a
方法,文档告诉您 "the order of elements is uncertain"。
我不确定 join
在这种情况下是否有意义...
Ruby
中的Set
class是否有等价于array join()
的?或者最好只是猴子修补我自己的集合 class?
没有直接的等价物,因为在返回通过使用分隔符连接集合元素创建的字符串的方法中,但您可以使用 #to_a 将其转换为数组,并且然后调用#join:
http://ruby-doc.org/stdlib-2.2.2/libdoc/set/rdoc/Set.html#method-i-to_a
set.to_a.join
有什么问题?
需要记住的事情:文档说 "Set implements a collection of unordered values with no duplicates." 这意味着不能保证顺序。对于 to_a
方法,文档告诉您 "the order of elements is uncertain"。
我不确定 join
在这种情况下是否有意义...