Arbeiten mit Listen in Haskell

  • Hi,
    also wenn man mit Listen arbeiten will nutzt man die Schreibweise "x : s" um auf das erste Element einer Liste zuzugreifen, wobei:
    x=erstes Element
    xs=Rest der Liste
    Nun habe ich hier folgendes Bsp und weiß nicht wie die Schreibweisen zu verstehen sind:
    concat :: [[Int]] -> [Int]
    concat xxs = [x | xs <- xxs, x <- xs]

    Wieso wird hier "xxs" geschrieben ? Wofürs steht "xxs" bzw. "xs" ? :?