packages feed

hsc3-lang-0.8: Help/Pattern/List/pappend.help.lhs

(++) :: [a] -> [a] -> [a]
pappend :: P a -> P a -> P a

Sequence two patterns.  This is the mappend instance of Monoid.

> import Sound.SC3.Lang.Pattern.List

> let { p = pseq [1, 2] 1
>     ; q = pseq [2, 3] 1 }
> in p `pappend` q

> pnull (pempty `pappend` pempty)

> ptake 5 (prepeat 3 `pappend` prepeat 4)

> [1,2]++[2,3]

> null ([] ++ [])

> take 5 (repeat 3 ++ repeat 4)