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