Defining Functions
insert :: Ord a => a -> [a] -> [a]
insert x [] = []
insert x (y:xs) | x<=y = x:y:xs
| x>y = y:insert x xs
Definition by “pattern
matching”: case
analysis on the form
of the arguments.
“Guards” define
conditions for an
equation to apply.
Föregående bild
Nästa bild
Tillbaka till första bilden
Visa grafisk version