diff src/luan/Luan.java @ 66:f7e17cfb35f9

minor toString() improvement git-svn-id: https://luan-java.googlecode.com/svn/trunk@67 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 22 Jan 2013 00:00:27 +0000
parents 64ecb7a3aad7
children b2551f00bc51
line wrap: on
line diff
--- a/src/luan/Luan.java	Thu Jan 17 23:09:50 2013 +0000
+++ b/src/luan/Luan.java	Tue Jan 22 00:00:27 2013 +0000
@@ -1,7 +1,7 @@
 package luan;
 
 
-public class Luan {
+public final class Luan {
 	public static final String version = "Luan 0.0";
 
 	public static String type(Object obj) {
@@ -77,4 +77,18 @@
 		int i = n.intValue();
 		return i==n.doubleValue() ? Integer.valueOf(i) : null;
 	}
+
+	public static String toString(Object obj) {
+		if( obj == null )
+			return "nil";
+		if( obj instanceof Number )
+			return Luan.toString((Number)obj);
+		if( obj instanceof LuanException ) {
+			LuanException le = (LuanException)obj;
+			return le.getMessage();
+		}
+		return obj.toString();
+	}
+
+	private Luan() {}  // never
 }