Jump to content

Parametric polymorphism: Difference between revisions

added standard ml
No edit summary
(added standard ml)
Line 132:
| Empty -> Empty
| Node (x,l,r) -> Node (f x, map_tree f l, map_tree f r)
 
=={{header|Standard ML}}==
 
datatype 'a tree = Empty | Node of 'a * 'a tree * 'a tree
 
(** val map_tree = fn : ('a -> 'b) -> 'a tree -> 'b tree *)
fun map_tree f Empty = Empty
| map_tree f (Node (x,l,r)) = Node (f x, map_tree f l, map_tree f r)
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.