GNU bug report logs -
#68863
Add support for using setf with seq-subseq
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Okamsn wrote:
> Okamsn wrote:
>> Hello,
>>
>> After testing it more, I see that what I've written does not work as I
>> expected in the case
>>
>> (let ((v (vector (vector 0 1)
>> (vector 2 3)
>> (vector 4 5))))
>> (setf (seq-subseq (seq-subseq (elt v 0) 0) 0)
>> [10])
>> v)
>>
>> in which I would expect it to replace the first element of the first
>> sub-vector with 10. I will take more time to continue working on this.
>>
>> Thank you for your patience.
>>
>>
>
> Hello,
>
> I found a way to work with subplaces, like in the example in my previous
> e-mail message. Instead of creating the generic feature `(setf
> seq-subseq)` like what is done for `seq-elt`, I created a generic
> function `seq-replace`, which is used in a new `gv-expander` for
> `seq-subseq`. This way of doing it is like what is done for `substring`,
> which has the behavior that I wanted.
>
> What do you think about this approach?
>
> Thank you.
Hello,
Since supporting sub-places is controversial, would you please review
version 2 of the patch that I sent, which I have re-attached for
convenience. This version /does not/ support sub-places.
I have added Michael Heerdegen to the recipients list in case they would
like to comment.
Thank you.
[v2-0001-Add-setf-support-for-seq-subseq.patch (text/x-patch, attachment)]
This bug report was last modified 107 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.