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}}==