skipBigram :: [a] -> [(a,a)] skipBigram [] = [] -- nothing to do with an empty list skipBigram (x:xs) = [(x,y) | y <- xs] ++ skipBigram xs
Standard input is empty
[("Colorless","green"),("Colorless","ideas"),("Colorless","sleep"),("Colorless","furiously"),("green","ideas"),("green","sleep"),("green","furiously"),("ideas","sleep"),("ideas","furiously"),("sleep","furiously")]