[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Questions about COERCE

Are the following examples of calls to COERCE legal, illegal, or permissible
but not required extensions?  The manual isn't very explicit on this point.

  (coerce '(1 2 3) '(vector t 3))	;length specified
  (coerce '(1 2 3) '(vector t 4))	;length specified and doesn't match
  (coerce x '(array single-float 2))	;not a subtype of sequence
  (coerce #\A 'string-char)		;subtype of character
  (coerce #\c-A 'string-char)		;type mismatch: error or discard bits?
  (coerce 22/7 '(float 0 10))		;range specified

Currently each of these expressions signals an error in our implementation,
although none of them would be difficult to implement if I knew what they
were supposed to do.  It's okay with me to leave them illegal.