在Ruby
中Set
類是否有相當於array join()
?或者最好只是在Set類中爲我自己修補?用於在Ruby中設置的數組join()的等價性?
http://ruby-doc.org/stdlib-2.2.2/libdoc/set/rdoc/Set.html
在Ruby
中Set
類是否有相當於array join()
?或者最好只是在Set類中爲我自己修補?用於在Ruby中設置的數組join()的等價性?
http://ruby-doc.org/stdlib-2.2.2/libdoc/set/rdoc/Set.html
有什麼問題set.to_a.join
?
需要注意的事項:文檔說明「Set實現了無重複值的無序值的集合。」這意味着訂單不能保證。對於to_a
方法,文檔告訴您「元素的順序不確定」。
我不知道如果join
有道理這種情況...
完美的工作,我甚至沒有想過使用to_a!在排序的情況下,這是一個預處理腳本,用於構建一個饋送矢量數據轉化爲模型(隨機森林和SVM),具體來說,它將持有需要保存離散單詞和順序的全局字典,這並不是我關心的問題,我之前使用Arrays創建了它,但我試圖通過Benchmark類進行優化。這完美謝謝。 – wired00
沒有直接的等價物,如在返回通過用分隔符加入集合的元素創建的串的方法,但可以使用#to_a將其轉換爲一個數組,並然後調用#join上:
http://ruby-doc.org/stdlib-2.2.2/libdoc/set/rdoc/Set.html#method-i-to_a
爲什麼不設定轉換爲數組第一? (Do Sets是否實現'to_a'? –
@PlatinumAzure非常感謝此工作 – wired00