[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#31715: cl-incf and cl-decf error out when passed a nil-valued variab
From: |
Clément Pit-Claudel |
Subject: |
bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset' |
Date: |
Tue, 5 Jun 2018 11:03:01 -0400 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 |
On 2018-06-04 18:58, Noam Postavsky wrote:
> X is an optional macro parameter, so the "optionalness" applies at
> compile time.
I think I see what you mean, but I'm not entirely convinced (in part because
the docstring doesn't say so, and in part because it doesn't seem worth it to
break referential transparency: if we accept nil, we should also accept a
variable that evaluates to nil).
> I think that would approximately double the cost of cl-incf in the
> simple case. And since you would expect cl-incf to be used in loops a
> lot, that seems like a bad idea.
I think we could still optimize the case in which we get an explicit nil.
Clément.
signature.asc
Description: OpenPGP digital signature
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', (continued)
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Michael Heerdegen, 2018/06/04
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Noam Postavsky, 2018/06/04
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Michael Heerdegen, 2018/06/04
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Clément Pit-Claudel, 2018/06/05
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Noam Postavsky, 2018/06/05
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Clément Pit-Claudel, 2018/06/05
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Noam Postavsky, 2018/06/05
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Clément Pit-Claudel, 2018/06/05
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Michael Heerdegen, 2018/06/05
- bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset', Noam Postavsky, 2018/06/05
bug#31715: cl-incf and cl-decf error out when passed a nil-valued variable as 'offset',
Clément Pit-Claudel <=