Algebraic data types: Difference between revisions

Content added Content deleted
(Added C#)
(C# changed output to look more like a tree)
Line 285: Line 285:


public void Print(int indent = 0) {
public void Print(int indent = 0) {
if (this != E) Right.Print(indent + 1);
Console.WriteLine(new string(' ', indent * 4) + ToString());
Console.WriteLine(new string(' ', indent * 4) + ToString());
if (this == E) return;
if (this != E) Left.Print(indent + 1);
Left.Print(indent + 1);
Right.Print(indent + 1);
}
}


Line 308: Line 307:
{{out}}
{{out}}
<pre>
<pre>
[]
[B8]
[B4]
[R16]
[B2]
[]
[B1]
[B15]
[]
[]
[B14]
[]
[]
[B3]
[B13]
[]
[]
[B12]
[]
[]
[B6]
[B11]
[B5]
[]
[]
[]
[B7]
[]
[]
[B12]
[B10]
[B10]
[]
[B9]
[B9]
[]
[]
[B8]
[]
[]
[B11]
[B7]
[]
[]
[B6]
[]
[]
[B14]
[B5]
[B13]
[]
[]
[B4]
[]
[]
[B15]
[B3]
[]
[]
[R16]
[B2]
[]
[]
[]</pre>
[B1]
[]</pre>


=={{header|Clojure}}==
=={{header|Clojure}}==