Ich verwende Data.Sequence
stattdessen Listen für eine bessere Leistung. Mit Listen können wir die folgendePattern Matching Data.Sequence wie Listen
foo :: [Int] -> Int
foo [] m = m
foo (x:xs) m = ...
tun Wie kann dies mit Data.Sequence
erreicht werden. Ich habe folgendes versucht:
foo:: S.Seq Int -> Int
foo S.empty m = m
foo (x S.<: xs) m = ...
Ich denke, die Lösung beinhaltet S.viewl
und S.viewr
mit, kann aber nicht, herauszufinden, wie sein scheinen.
Meinen Sie S.EmptyL – abden003