From: Christophe R. <cs...@ca...> - 2002-12-29 18:44:47
|
On Sun, Dec 29, 2002 at 07:30:16PM +0100, Gerd Moellmann wrote: > Christophe Rhodes <cs...@ca...> writes: > > > arguments. The incidental point that my format string was > > completely wrong is, I hope, mitigated by the following one which > > works (tested, this time!) in: > > Yes, thanks, I found that too. (Strangely, I found myself first > looking at what the code does, then checking what CLHS says :). I confess to a certain amount of trial-and-error here, too. I think I'm getting better at it, but it's not yet perfect. > > debugger invoked on condition of type INITARG-ERROR: > > Invalid initialization arguments: > > :AA, :ZXMCKMJGY, :XZMCHGT, :QUUX, :BAZ, :BAR, :ADKRJ6GB, :ALSKJFY, > > :ALSKDJY, :ASLKDUTY, :ASDLKFH > > in call for class #<STANDARD-CLASS FOO>. > > Did you test with something short for the keys? I found I had to > insert 2 spaces. * (defclass foo () ()) #<STANDARD-CLASS FOO> * (make-instance 'foo :bar 3) debugger invoked on condition of type SB-PCL::INITARG-ERROR: Invalid initialization argument: :BAR in call for class #<SB-PCL::STANDARD-CLASS FOO>. There may be confusion over the pretty printer indentation, in that at least SBCL has a bug with respect to the prompt (BUG 64); that said, I get the above form consistently, so I dunno -- is that what you meant? Cheers, Christophe -- http://www-jcsu.jesus.cam.ac.uk/~csr21/ +44 1223 510 299/+44 7729 383 757 (set-pprint-dispatch 'number (lambda (s o) (declare (special b)) (format s b))) (defvar b "~&Just another Lisp hacker~%") (pprint #36rJesusCollegeCambridge) |