Parametric polymorphism: Difference between revisions
Content added Content deleted
Line 552: | Line 552: | ||
b-tree average: 5 |
b-tree average: 5 |
||
</pre> |
</pre> |
||
=={{header|Go 2}}== |
|||
<lang go> |
|||
package rosettacode |
|||
type Tree(type T) struct { |
|||
val T |
|||
left *Tree(T) |
|||
right *Tree(T) |
|||
} |
|||
func (t *Tree(T)) ReplaceAll(rep T) { |
|||
t.val = rep |
|||
if t.left != nil { t.left.ReplaceAll(rep) } |
|||
if t.right != nil { t.right.ReplaceAll(rep) } |
|||
} |
|||
</lang> |
|||
=={{header|Groovy}}== |
=={{header|Groovy}}== |