[svn] r6190: nemerle/trunk/lib: hashtable.n tree.n
nazgul
svnadmin at nemerle.org
Tue Apr 11 20:39:39 CEST 2006
Log:
Add braces to string output also to Nemerle.Collections.Map
Author: nazgul
Date: Tue Apr 11 20:39:36 2006
New Revision: 6190
Modified:
nemerle/trunk/lib/hashtable.n
nemerle/trunk/lib/tree.n
Modified: nemerle/trunk/lib/hashtable.n
==============================================================================
--- nemerle/trunk/lib/hashtable.n (original)
+++ nemerle/trunk/lib/hashtable.n Tue Apr 11 20:39:36 2006
@@ -199,9 +199,7 @@
}
}
- public override ToString () : string
- {
- def better_to_string (x : object) {
+ internal static better_to_string (x : object) : string {
match (x) {
| str is string => "\"" + str + "\""
| ch is char => "'" + ch.ToString () + "'"
@@ -209,6 +207,8 @@
}
}
+ public override ToString () : string
+ {
def sb = System.Text.StringBuilder ("{");
foreach (x in this) {
_ = sb.Append (better_to_string (x.Key));
Modified: nemerle/trunk/lib/tree.n
==============================================================================
--- nemerle/trunk/lib/tree.n (original)
+++ nemerle/trunk/lib/tree.n Tue Apr 11 20:39:36 2006
@@ -665,6 +665,16 @@
this
}
+ public override ToString () : string
+ {
+ def sb = System.Text.StringBuilder ("{");
+ _ = Tree.Fold (root, sb, fun (n, sb) {
+ sb.Append (Hashtable.better_to_string (n.key)).Append (": ").Append (Hashtable.better_to_string (n.val)).Append (", ")
+ });
+ when (sb.Length > 1)
+ sb.Length = sb.Length - 2;
+ sb.Append ("}").ToString ()
+ }
public First () : 'b
{
@@ -679,10 +689,7 @@
{
get
{
- match (root) {
- | Tree.Node.Leaf => true
- | _ => false
- }
+ size == 0
}
}
More information about the svn
mailing list