aivika-1.2.1: A multi-paradigm simulation library

Stabilityexperimental
MaintainerDavid Sorokin <david.sorokin@gmail.com>
Safe HaskellSafe-Inferred

Simulation.Aivika.DoubleLinkedList

Description

Tested with: GHC 7.6.3

An imperative double-linked list.

Synopsis

Documentation

listNull :: DoubleLinkedList a -> IO BoolSource

Test whether the list is empty.

listCount :: DoubleLinkedList a -> IO IntSource

Return the number of elements in the list.

newList :: IO (DoubleLinkedList a)Source

Create a new list.

listInsertFirst :: DoubleLinkedList a -> a -> IO ()Source

Insert a new element in the beginning.

listAddLast :: DoubleLinkedList a -> a -> IO ()Source

Add a new element to the end.

listRemoveFirst :: DoubleLinkedList a -> IO ()Source

Remove the first element.

listRemoveLast :: DoubleLinkedList a -> IO ()Source

Remove the last element.

listFirst :: DoubleLinkedList a -> IO aSource

Return the first element.

listLast :: DoubleLinkedList a -> IO aSource

Return the last element.