comparison 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
comparison
equal deleted inserted replaced
65:1ff53a88579a 66:f7e17cfb35f9
1 package luan; 1 package luan;
2 2
3 3
4 public class Luan { 4 public final class Luan {
5 public static final String version = "Luan 0.0"; 5 public static final String version = "Luan 0.0";
6 6
7 public static String type(Object obj) { 7 public static String type(Object obj) {
8 if( obj == null ) 8 if( obj == null )
9 return "nil"; 9 return "nil";
75 return null; 75 return null;
76 Number n = (Number)obj; 76 Number n = (Number)obj;
77 int i = n.intValue(); 77 int i = n.intValue();
78 return i==n.doubleValue() ? Integer.valueOf(i) : null; 78 return i==n.doubleValue() ? Integer.valueOf(i) : null;
79 } 79 }
80
81 public static String toString(Object obj) {
82 if( obj == null )
83 return "nil";
84 if( obj instanceof Number )
85 return Luan.toString((Number)obj);
86 if( obj instanceof LuanException ) {
87 LuanException le = (LuanException)obj;
88 return le.getMessage();
89 }
90 return obj.toString();
91 }
92
93 private Luan() {} // never
80 } 94 }