unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
From: pjb@informatimago.com (Pascal J. Bourguignon)
To: help-gnu-emacs@gnu.org
Subject: Re: Add-to-list or setq append...
Date: Wed, 04 Aug 2010 15:33:37 +0200	[thread overview]
Message-ID: <87pqxysdse.fsf@kuiper.lan.informatimago.com> (raw)
In-Reply-To: mailman.2.1280926672.16887.help-gnu-emacs@gnu.org

Andrea Crotti <andrea.crotti.0@gmail.com> writes:

> Andrea Crotti <andrea.crotti.0@gmail.com> writes:
>
>> it actually not add it ONLY if they're really equal, which is desirable
>> in my opinion.
>> What's the point in having twice the same cons in auto-mode-alist?
>>
>> Then the real difference is that I add in the end instead of at the
>> beginning, and in that case I don't shadow an already present value...
>
> And also why not using some kind of union when merging two lists.
> There is a union defined in cl-seq, that for example would suffice the
> ugly double elements in the same list...

If union in cl-seq is implemented as specified by clhs, it doesn't
ensure that the resulting list will have unique elements (for the
given union criteria, which by the way, when involving :test-not
(inequalities in general) is rather hairy and un-obvious).

What is ensured is that for each pair (r,s) in R×S, only one of the
two elements of is in the result, which doesn't  mean much, because
the other element may be included in the result because of the result
of the test on another pair.


If you want a list with unique elements, you should use remove-duplicates.


-- 
__Pascal Bourguignon__                     http://www.informatimago.com/


  parent reply	other threads:[~2010-08-04 13:33 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-03 22:37 Add-to-list or setq append Andrea Crotti
2010-08-03 22:41 ` Richard Riley
2010-08-04  0:06   ` Andrea Crotti
2010-08-04  0:35     ` Drew Adams
2010-08-04  8:02       ` Andrea Crotti
2010-08-04 12:57         ` Andrea Crotti
2010-08-04 15:41           ` Drew Adams
     [not found]         ` <mailman.2.1280926672.16887.help-gnu-emacs@gnu.org>
2010-08-04 13:33           ` Pascal J. Bourguignon [this message]
2010-08-04 15:42         ` Drew Adams
     [not found] ` <mailman.5.1280875308.9029.help-gnu-emacs@gnu.org>
2010-08-04 18:24   ` David Kastrup
     [not found] <mailman.3.1280875040.9029.help-gnu-emacs@gnu.org>
2010-08-04  1:02 ` Pascal J. Bourguignon
2010-08-04  8:12 ` Tim X

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87pqxysdse.fsf@kuiper.lan.informatimago.com \
    --to=pjb@informatimago.com \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).