RosettaCodeData/Task/Parametric-polymorphism/Go/parametric-polymorphism-2.go
2023-07-01 13:44:08 -04:00

13 lines
253 B
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) }
}