CurryInfo: base-3.4.0 / Data.List.intersperse

definition: Info
 
intersperse :: a -> [a] -> [a]
intersperse _   []           = []
intersperse _   [x]          = [x]
intersperse sep (x:xs@(_:_)) = x : sep : intersperse sep xs
demand: Info
 argument 2
deterministic: Info
 deterministic operation
documentation: Info
 
Puts a separator element between all elements in a list.

Example: `(intersperse 9 [1,2,3,4]) = [1,9,2,9,3,9,4]`
failfree: Info
 (_, _)
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {(_,{[]}) |-> {[]} || (_,{:}) |-> {:}}
name: Info
 intersperse
precedence: Info
 no precedence defined
result-values: Info
 {:,[]}
signature: Info
 a -> [a] -> [a]
solution-complete: Info
 operationally complete operation
terminating: Info
 yes
totally-defined: Info
 reducible on all ground data terms