Parametric polymorphism: Difference between revisions

added swift
(added objc)
(added swift)
Line 957:
fun map_tree f Empty = Empty
| map_tree f (Node (x,l,r)) = Node (f x, map_tree f l, map_tree f r)</lang>
 
=={{header|Swift}}==
{{trans|Java}}
<lang swift>class Tree<T> {
var value: T?
var left: Tree<T>?
var right: Tree<T>?
func replaceAll(value: T?) {
self.value = value;
left?.replaceAll(value)
right?.replaceAll(value)
}
}</lang>
 
=={{header|Ursala}}==
Anonymous user