Data.List.NonEmpty
https://hackage.haskell.org/package/base-4.15.0.0/docs/Data-List-NonEmpty.html
我如何平鋪一個NonEmptys的NonEmpty--保持在NonEmpty內?我不希望轉換為普通串列,然后做一個連接,再轉換回NonEmpty。
uj5u.com熱心網友回復:
由于NonEmpty是一個Monad,你可以使用join:
join :: Monad m => m (m a) -> m a
特化為NonEmpty:
join :: NonEmpty (NonEmpty a) -> NonEmpty a
uj5u.com熱心網友回復:
你可以使用sconcat從Data.Semigroup。 它使用<>將一個非空串列的元素結合起來,在這種情況下,這意味著連接。
(它在那里而不是在Data.List.NonEmpty中找到,因為它是Semigroup類的一個方法。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/316929.html
標籤:
下一篇:如何更新元組串列中的一個元素?
