instruction: Egy összekapcsolt lista visszafordítása a haskel segítségével.
output: Persze, itt van egy módja annak, hogy megfordítsunk egy linkelt listát Haskellben, mintaillesztés és rekurzió segítségével:
  
  ```
  data LinkedList a = Nil | Cons a (LinkedList a)
  
  reverseLinkedList :: LinkedList a -> LinkedList a
  reverseLinkedList list = reverseLinkedListHelper list Nil
    ahol
      reverseLinkedListHelper Nil acc = acc
      reverseLinkedListHelper (Cons x xs) acc = reverseLinkedListHelper xs (Cons x acc)
  ```
  
  A `LinkedList` típusdefiníció egy egyszeresen összekapcsolt listát reprezentál, amelynek egy `a` típusú fejeleme és egy másik összekapcsolt lista farka van.
  
  A `reverseLinkedListHelper` függvény egy segédfüggvény, amely a farok rekurziót használja a lista visszafordítására az eredeti lista minden egyes elemének iterálásával és az `acc` halmozódó lista elejére történő hozzáadásával, amíg az eredeti lista üres nem lesz (a mintaillesztésben `Nil` jelöli).
  
  A `reverseLinkedList` függvény a legfelső szintű függvény, amely a `acc` halmozódó listát üresnek inicializálja, majd meghívja a `reverseLinkedListHelper` függvényt az eredeti listával és az üres `acc`-vel. Ez visszaadja a fordított kapcsolt listát.