So, we start with the list [1,1,1,2,2,2,3].
seq erlang 1 1 "" seq - seq([X, X | Xs]).
, , [1, seq(Xs)]. Xs [1,2,2,2,3]. , Xs 1, / [X, X | Xs].
= [1 | ?] (? - , )
Xs= [1,2,2,2,3]
seq erlang 1 2 seq([X, Y | Xs]). [X, Y] [1, 2] Xs = [2,2,3].
= [1 | [1, 2 | ?]] < - , ?
Xs= [2,2,3]
, erlang . seq([X, X | Xs]) -> [X | seq(Xs)]. 2 seq([3]).
= [1 | [1, 2 | [2 | ?]]]
Xs= [3]
, . [3] [X, X | Xs] [X, Y, Xs], erlang catch-all: seq(_) -> []. _ -, - , do [].
: [1 | [1, 2 | [2 | []]]]. erl repl, , [1,1,2,2], - .