Parametric polymorphism: Difference between revisions

Content added Content deleted
(Added Julia language)
Line 659: Line 659:
}
}
}</lang>
}</lang>

=={{header|Julia}}==
{{works with|Julia|0.6}}
{{trans|C++}}

<lang julia>mutable struct Tree{T}
value::T
lchild::Nullable{Tree{T}}
rchild::Nullable{Tree{T}}
end

function replaceall(t::Tree{T}, v::T) where T
t.value = v
isnull(lchild) || replaceall(get(lchild), v)
isnull(rchild) || replaceall(get(rchild), v)
return t
end</lang>


=={{header|Kotlin}}==
=={{header|Kotlin}}==