我知道紅寶石刻面是一個完整的擴展庫,用於Ruby類等,但:是否有Ruby Facets庫的替代品?
- 是否仍然有效?
- 哪裏有正確文檔爲它? (我似乎找不到任何全面的東西)
- 如果這個項目已經「死了」,是否有一個不同名稱的叉子或具有相同代碼基礎的延續項目?
感謝。
我知道紅寶石刻面是一個完整的擴展庫,用於Ruby類等,但:是否有Ruby Facets庫的替代品?
感謝。
在回答你的問題:
它似乎並不很活躍 - 在github repository尚未在一年內被修改。
有很好的文檔here。事實上,我已經轉向omniref幾乎所有的紅寶石問題 - 誰最近發佈在r/ruby上,它實際上是非常好的。
不確定。無效!=死了,但它肯定不是非常活躍。
dax,我不知道OmniRef。非常感謝。 – mjnissim
1)是否仍然有效?
看起來不像,沒有commits for 1 year現在,no build has ever passed,no ruby 2.0.0 support意向那裏,最後創業板發行2.9.3日期12月31日,2011年
我想在我的紅寶石1.9.3-P484運行測試並在bundle install
得到了同樣的錯誤,等效travis build
#=> No such file or directory - .ruby from
#=> /home/travis/build/rubyworks/facets/facets.gemspec:33:in `initialize'
2)哪裏有它正確的文件?
我所能找到的只是rubydoc.info,但您也可以將測試視爲文檔。他們在Ruby中core extensions和Ruby stdlib extensions
3)劃分。如果這不是「活着」,有什麼好等同或更換?
我覺得Rails組件ActiveSupport作爲一個等價物適用。您可以在The Ruby Toolbox找到替代方案,但始終先查看核心,或者在stackoverflow中搜索/詢問做某件事的最佳方式,因爲方面可能不是最佳選擇。
4)它值得嗎?(由我添加;)
我懷疑這一點,似乎有很多的層面上有用的東西,但我剛纔看了看四周,我能找到一個等效的方式做了一些它的東西,例如
刻面Array#divide
「分割匹配模式」
ary = ['a1','b1','a2','b2']
# With facets
ary.divide(/^a/)
#=> [['a1','b1'],['a2','b2']]
# With ruby alone (>= 1.9.3)
ary.slice_before(/^a/).to_a
#=> [['a1','b1'],['a2','b2']]
刻面Array#merge
合併2個數組沒有重複
a = [1,2,3]
b = [3,4,5]
# With facets
a.merge(b) #=> [1, 2, 3, 4, 5]
# With ruby alone
a | b #=> [1, 2, 3, 4, 5]
(a + b).uniq #=> [1, 2, 3, 4, 5]
我與@dax同意,只是張貼這作爲一個答案呢,因爲它不適合在評論中,並採取了一些研究;)
它仍然活躍。 3.0.0剛剛在12月14日發佈。它可能看起來不活躍簡單的B/C在這一點上的變化通常是不經常和輕微的。 – trans