cookbook-2.1.2.1: Tiered general-purpose libraries with domain-specific applications.

PortabilityPortable (Cookbook)
StabilityUnstable
Maintainernathanpisarski@gmail.com
Safe HaskellSafe-Inferred

Cookbook.Essential.Continuous

Description

Library for overloading functions across lists and singular items, as well as tupples. Somewhat abuses FlexibleInstance and Typeclasses.

Synopsis

Documentation

class Continuous list part whereSource

Classifies items that can be modified by either a list or item.

Methods

after :: list -> part -> listSource

Returns all elements after part.

before :: list -> part -> listSource

Returns all elements after part.

delete :: list -> part -> listSource

Removes part from the list.

Instances

Eq a => Continuous [a] a 
Eq a => Continuous [a] [a] 

class Splicable a b whereSource

Classifies information which can be split by a tupple.

Methods

splice :: a -> b -> aSource

Removes everything between the tupple's parameters, including the parameters themselves.

Instances

Eq a => Splicable [a] ([a], [a]) 
Eq a => Splicable [a] (a, a) 

class Replacable list repls whereSource

Classifies data which can be replaced.

Methods

replace :: list -> repls -> listSource

Replaces part of list.

Instances

Eq a => Replacable [a] [([a], [a])] 
Eq a => Replacable [a] [(a, a)] 
Eq a => Replacable [a] ([a], [a]) 
Eq a => Replacable [a] (a, a) 

class Removable list toRm whereSource

Classifies data which can be removed from a list.

Methods

remove :: list -> toRm -> listSource

Remove data from a list.

Instances

Eq a => Removable [a] a 
Eq a => Removable [a] [a]