昨天我有機會想以相反的順序迭代集合。我找到reverse
函數,但這不會返回一個迭代器,但實際上會創建一個反轉的集合。Julia中的反向迭代
顯然,曾經有一個Reverse
迭代器,它在幾年前是removed。我也可以找到reference來稱爲Order.Reverse
的東西(類型?),但這似乎不適用於我的問題。
Iterators.jl
包有許多有趣的迭代模式,但顯然不是反向迭代。
我當然可以使用reverse
函數,並在某些情況下,例如reverse(eachindex(c))
返回一個顛倒的迭代器,但我更喜歡一般的反向迭代器。
有這樣的事嗎?
我_did_閱讀了該評論,但我沒有把它作爲反向迭代不可行的含義。 Stefan Karpinski的評論也沒有給出這種印象。無論如何,你的論點很有意義,但是對於某些集合子集支持反向迭代是不切實際的。我看到Python確實有類似的東西:https://docs.python.org/3/library/functions.html#reversed – DNF
不,它根本不是不切實際的。只是沒有人定義過這樣的界面 - 我們只需要有人來完成這個工作,我有一種感覺會被接受。參考。 https://github.com/JuliaLang/julia/issues/4590#issuecomment-26684029 –
我明白了。那麼,這回答我的問題。 – DNF