HORIZON HASKELLDocslts/ghc-10.0.x2b276322026-10-31Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 2b27632 · 2026-10-31

Modulelens-5.3.6Haskell2010

Control.Lens.Internal.Deque

This module is designed to be imported qualified.

Synopsis
  • Packagelens-5.3.6
  • Exports5
  • LanguageHaskell2010
  • LicenceBSD-2-Clause
  • SourceDeque.hs
datadata Deque a

A Banker's deque based on Chris Okasaki's "Purely Functional Data Structures"

Constructors

Instances22Monad, Functor, Applicative, Foldable, Traversable, Alternative, …
valuesize :: Deque a -> Int

O(1). Calculate the size of a Deque

Example1 expression
size (fromList [1,4,6])3
valuefromList :: [a] -> Deque a

O(n) amortized. Construct a Deque from a list of values.

Example1 expression
fromList [1,2]BD 1 [1] 1 [2]
valuenull :: Deque a -> Bool

O(1). Determine if a Deque is empty.

Example1 expression
Control.Lens.Internal.Deque.null emptyTrue
Example1 expression
Control.Lens.Internal.Deque.null (singleton 1)False