Anonymous user
Visualize a tree: Difference between revisions
m
→{{header|Elena}}
m (→JS Plain text) |
|||
Line 514:
`-- (null)</pre>
=={{header|Elena}}==
ELENA 3.
<lang elena>import system'routines.
import extensions.
Line 523:
object theChildren.
constructor
[
theValue := value.
theChildren := (children ?? Array min) toArray.
]
constructor
<=
constructor
<=
constructor
<=
get = theValue.
Line 546:
extension treeOp
{
writeTree
[
var children := node
var length := children length.
children zip(RangeEnumerator
[
self printLine(prefix,"|").
Line 558:
var nodeLine := prefix + (index==length)iif(" ","| ").
self writeTree(child,nodeLine
].
Line 564:
]
writeTree
= self~treeOp writeTree(node,""
}
[
var tree := Node
(
Node
(
Node
Node
),
Node
).
console writeTree(tree
]
{{out}}
<pre>
|