【发布时间】:2026-01-02 12:20:03
【问题描述】:
我使用Data.Sequence 代替列表以获得更好的性能。使用列表,我们可以执行以下操作
foo :: [Int] -> Int
foo [] m = m
foo (x:xs) m = ...
如何使用Data.Sequence 来实现这一点。我尝试了以下方法:
foo:: S.Seq Int -> Int
foo S.empty m = m
foo (x S.<: xs) m = ...
我认为解决方案涉及使用S.viewl 和S.viewr,但似乎无法弄清楚如何使用。
【问题讨论】:
标签: haskell pattern-matching abstract-data-type pattern-synonyms