Parametric polymorphism: Difference between revisions
Content added Content deleted
Line 446: | Line 446: | ||
b-tree average: 5 |
b-tree average: 5 |
||
</pre> |
</pre> |
||
=={{header|Groovy}}== |
|||
{{trans|Java}} (more or less) |
|||
Solution: |
|||
<lang groovy>class Tree<T> { |
|||
T value |
|||
Tree<T> left |
|||
Tree<T> right |
|||
Tree(T value = null, Tree<T> left = null, Tree<T> right = null) { |
|||
this.value = value |
|||
this.left = left |
|||
this.right = right |
|||
} |
|||
void replaceAll(T value) { |
|||
this.value = value |
|||
left?.replaceAll(value) |
|||
right?.replaceAll(value) |
|||
} |
|||
}</lang> |
|||
=={{header|Haskell}}== |
=={{header|Haskell}}== |