[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RFC: User-defined pseudovectors
From: |
Stefan Monnier |
Subject: |
Re: RFC: User-defined pseudovectors |
Date: |
Fri, 11 Oct 2013 08:22:57 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) |
> that the need increases. Most other languages have some kind of
> user-defined record types, and they are used quite liberally.
I'm not necessarily opposed to user-defined record types, but if
cl-defstruct is not sufficient and C-level changes are required, then
I'd hope for the new code to provide more exciting features than just
"vectorp returns nil".
>>> (cond
>>> ((vectorp x) (frob-vector x))
>>> ((foop x) (frob-foo x))))
>> So similarly the above code should check `foop' before `vectorp'.
> That would still fail for the input [foo].
Not sure if it should be considered as a bug, tho (it depends on what
was the intention of the caller. IOW: would she have passed #%[foo] or
[foo] in your version of Emacs?). Especially for cl-defstruct objects
where you'd need to pass [cl-defstruct-foo]. But if that's a problem,
you can use a more unique object as tag, e.g. an uninterned symbol.
Stefan
- RFC: User-defined pseudovectors, Lars Brinkhoff, 2013/10/10
- Re: RFC: User-defined pseudovectors, Lars Brinkhoff, 2013/10/10
- Re: RFC: User-defined pseudovectors, Dmitry Antipov, 2013/10/10
- Re: RFC: User-defined pseudovectors, Stefan Monnier, 2013/10/10
- Re: RFC: User-defined pseudovectors, Lars Brinkhoff, 2013/10/10
- Re: RFC: User-defined pseudovectors, Stefan Monnier, 2013/10/10
- Re: RFC: User-defined pseudovectors, Lars Brinkhoff, 2013/10/11
- Re: RFC: User-defined pseudovectors,
Stefan Monnier <=
- User-defined record types, Lars Brinkhoff, 2013/10/12
- Re: User-defined record types, Stefan Monnier, 2013/10/15
- Re: User-defined record types, Ted Zlatanov, 2013/10/18
- Re: User-defined record types, Stefan Monnier, 2013/10/18
- Re: User-defined record types, Ted Zlatanov, 2013/10/18
- Re: User-defined record types, Stefan Monnier, 2013/10/18
- RE: User-defined record types, Drew Adams, 2013/10/18
- Re: User-defined record types, Ted Zlatanov, 2013/10/19
- Re: User-defined record types, Stefan Monnier, 2013/10/19
- Re: User-defined record types, Ted Zlatanov, 2013/10/19