From: Sam S. <sd...@gn...> - 2004-08-02 22:18:16
|
FORMAT has quite a few deficiencies: (format nil "~:D" 1000000) "D" (instead of "1,000,000") (format nil "~f" 10000.0) "" (instead of "10000.0") (format nil "~20,4f" 10000.0) "0,4f"" (instead of " 10000.0000") (format nil "~10.3f" 3) "0.3f" (instead of an error) -- Sam Steingold (http://www.podval.org/~sds) running w2k <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/> <http://www.mideasttruth.com/> <http://www.honestreporting.com> Daddy, why doesn't this magnet pick up this floppy disk? |
From: Peter G. <pe...@ar...> - 2004-08-03 02:38:42
|
On Mon, 02 Aug 2004 at 18:18:12 -0400, Sam Steingold wrote: > FORMAT has quite a few deficiencies: > > (format nil "~:D" 1000000) > "D" (instead of "1,000,000") > > (format nil "~f" 10000.0) > "" (instead of "10000.0") > > (format nil "~20,4f" 10000.0) > "0,4f"" (instead of " 10000.0000") > > (format nil "~10.3f" 3) > "0.3f" (instead of an error) To make startup a bit quicker, the full version of FORMAT is not loaded by default. What you're seeing is a very limited version of FORMAT that is implemented as a Java primitive. If you do (require 'format) or even better (require 'pprint) things should work much better. You can use ~/.abclrc (or C:\.abclrc) to automate this if you like. At some point I'll fix this in a more professional manner (maybe just by teaching the primitive FORMAT to recognize when it's out of its league so it can autoload the real thing). -Peter |
From: Sam S. <sd...@gn...> - 2004-08-03 16:41:11
|
> * Peter Graves <cr...@ne...t> [2004-08-02 18:13:40 -0700]: > > If you do > > (require 'format) > > or even better > > (require 'pprint) > > things should work much better. > > You can use ~/.abclrc (or C:\.abclrc) to automate this if you like. > > At some point I'll fix this in a more professional manner (maybe just > by teaching the primitive FORMAT to recognize when it's out of its > league so it can autoload the real thing). I suggest that the primitive FORMAT is removed in favor of (require 'format). people who are content with basic FORMAT operations are likely to use PRINC anyway. -- Sam Steingold (http://www.podval.org/~sds) running w2k <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/> <http://www.mideasttruth.com/> <http://www.honestreporting.com> Yeah, yeah, I love cats too... wanna trade recipes? |
From: Peter G. <pe...@ar...> - 2004-08-03 17:50:17
|
On Tue, 03 Aug 2004 at 12:25:04 -0400, Sam Steingold wrote: > I suggest that the primitive FORMAT is removed in favor of > (require 'format). > people who are content with basic FORMAT operations are likely to use > PRINC anyway. There's still some system-level code that uses the primitive FORMAT. I've gradually been replacing those calls with calls to SYS::%FORMAT (which is the underlying Java primitive), and at some point FORMAT can probably become a true autoload (at which point things should work just right, from that point of view). I'll probably do this when I get back to working on ANSI compliance; there are similar issues with the pretty printer. -Peter |