From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Kastrup Newsgroups: gmane.emacs.help Subject: Re: Adding many elements to a list Date: Tue, 22 Sep 2009 09:07:56 +0200 Organization: Organization?!? Message-ID: <87ws3rtq2b.fsf@lola.goethe.zz> References: <979e809f-0b95-46bf-afa4-1a25cda5bae0@j9g2000vbp.googlegroups.com> <7chbv0fjuj.fsf@anevia.com> <87vdjgxrga.fsf@lola.goethe.zz> <7ceiq4s405.fsf@pbourguignon.lefevre.anevia.com> <87my4sxpzv.fsf@lola.goethe.zz> <7cab0ss2ud.fsf@pbourguignon.lefevre.anevia.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1253605412 30328 80.91.229.12 (22 Sep 2009 07:43:32 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 22 Sep 2009 07:43:32 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Sep 22 09:43:24 2009 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Mpzzr-0007F9-V0 for geh-help-gnu-emacs@m.gmane.org; Tue, 22 Sep 2009 09:41:12 +0200 Original-Received: from localhost ([127.0.0.1]:41425 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Mpzzr-00071C-A4 for geh-help-gnu-emacs@m.gmane.org; Tue, 22 Sep 2009 03:41:11 -0400 Original-Path: news.stanford.edu!usenet.stanford.edu!syros.belnet.be!news.belnet.be!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.arcor.de!newsspool4.arcor-online.net!news.arcor.de.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help X-Face: 2FEFf>]>q>2iw=B6, xrUubRI>pR&Ml9=ao@P@i)L:\urd*t9M~y1^:+Y]'C0~{mAl`oQuAl \!3KEIp?*w`|bL5qr,H)LFO6Q=qx~iH4DN; i"; /yuIsqbLLCh/!U#X[S~(5eZ41to5f%E@'ELIi$t^ Vc\LWP@J5p^rst0+('>Er0=^1{]M9!p?&:\z]|;&=NP3AhB!B_bi^]Pfkw User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) Cancel-Lock: sha1:vpEA86HSIlLg94DomevHJesxDW4= Original-Lines: 46 Original-NNTP-Posting-Date: 22 Sep 2009 09:07:56 CEST Original-NNTP-Posting-Host: 94a74e0d.newsspool2.arcor-online.net Original-X-Trace: DXC=KRF_T8\l7::n`gW2MTm]<3A9EHlD; 3Yc24Fo<]lROoR1^YC2XCjHcb9HRmL6; G^Q0>CV`H8_`hhQ4^9QSCVg3dO6gcO2@_RHd:4Chj?OBg[ List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:68367 Archived-At: pjb@anevia.com (Pascal J. Bourguignon) writes: > David Kastrup writes: > >> pjb@anevia.com (Pascal J. Bourguignon) writes: >> >>> David Kastrup writes: >>> >>>> pjb@informatimago.com (Pascal J. Bourguignon) writes: >>>> >>>>> So better use (require 'cl) (push new-item list) >>>>> or (cons new-item list) >>>>> or (append (list new-items...) list) >>>> >>>> (require 'cl) is quite unnecessary for all of the mentioned >>>> alternatives. >>> >>> Not on emacs version < 23. >> >> Nonsense. push&pop were officially announced in Emacs 21.1. I may be >> mistaken, but I think they have been there even earlier. >> >> And the other options certainly were there from the earliest versions of >> GNU Emacs. > > C-h f push RET > push is a Lisp macro in `cl.el'. > (push x place) > > Insert x at the head of the list stored in place. > Analogous to (setf place (cons x place)), though more careful about > evaluating each argument only once and in the right order. place may > be a symbol, or any generalized variable allowed by `setf'. > > [back] > > M-x emacs-version RET > GNU Emacs 22.2.1 (x86_64-unknown-linux-gnu, X toolkit) of 2008-08-21 on simias Try emacs -Q. Just because you choose to load some library overloading the default operators does not mean that other people should do the same when Emacs will provide those operators by default, with better performance. -- David Kastrup