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

Copyright(c) 2014 by Nate Pisarski
LicenseBSD3
Maintainernathanpisarski@gmail.com
StabilityUnstable
PortabilityPortable (Cookbook)
Safe HaskellSafe
LanguageHaskell98

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 where Source #

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

Minimal complete definition

after, before, delete

Methods

after :: list -> part -> list Source #

Returns all elements after part.

before :: list -> part -> list Source #

Returns all elements after part.

delete :: list -> part -> list Source #

Removes part from the list.

Instances

Eq a => Continuous [a] a Source # 

Methods

after :: [a] -> a -> [a] Source #

before :: [a] -> a -> [a] Source #

delete :: [a] -> a -> [a] Source #

Eq a => Continuous [a] [a] Source # 

Methods

after :: [a] -> [a] -> [a] Source #

before :: [a] -> [a] -> [a] Source #

delete :: [a] -> [a] -> [a] Source #

class Splicable a b where Source #

Classifies information which can be split by a tupple.

Minimal complete definition

splice, between

Methods

splice :: a -> b -> a Source #

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

between :: a -> b -> a Source #

Instances

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

Methods

splice :: [a] -> ([a], [a]) -> [a] Source #

between :: [a] -> ([a], [a]) -> [a] Source #

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

Methods

splice :: [a] -> (a, a) -> [a] Source #

between :: [a] -> (a, a) -> [a] Source #

class Replacable list repls where Source #

Classifies data which can be replaced.

Minimal complete definition

replace

Methods

replace :: list -> repls -> list Source #

Replaces part of list.

Instances

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

Methods

replace :: [a] -> [([a], [a])] -> [a] Source #

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

Methods

replace :: [a] -> [(a, a)] -> [a] Source #

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

Methods

replace :: [a] -> ([a], [a]) -> [a] Source #

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

Methods

replace :: [a] -> (a, a) -> [a] Source #

class Removable list toRm where Source #

Classifies data which can be removed from a list.

Minimal complete definition

remove

Methods

remove :: list -> toRm -> list Source #

Remove data from a list.

Instances

Eq a => Removable [a] a Source # 

Methods

remove :: [a] -> a -> [a] Source #

Eq a => Removable [a] [a] Source # 

Methods

remove :: [a] -> [a] -> [a] Source #