From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Hongyi Zhao Newsgroups: gmane.emacs.help Subject: Re: append, push, and add-to-list. Date: Sun, 4 Jul 2021 21:50:39 +0800 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15440"; mail-complaints-to="usenet@ciao.gmane.io" To: Hongyi Zhao , help-gnu-emacs Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jul 04 15:51:45 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m02XB-0003lk-A2 for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 04 Jul 2021 15:51:45 +0200 Original-Received: from localhost ([::1]:40808 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m02XA-0003Ua-CQ for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 04 Jul 2021 09:51:44 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34054) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m02WP-000304-Uh for help-gnu-emacs@gnu.org; Sun, 04 Jul 2021 09:50:57 -0400 Original-Received: from mail-lj1-x236.google.com ([2a00:1450:4864:20::236]:41815) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m02WL-000771-4M for help-gnu-emacs@gnu.org; Sun, 04 Jul 2021 09:50:57 -0400 Original-Received: by mail-lj1-x236.google.com with SMTP id h6so20758972ljl.8 for ; Sun, 04 Jul 2021 06:50:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=BV/guzAAn2l74bw287JmcpS5hw+AEoEWVe8O16VOMLs=; b=kDWKjXrqbDjFjobYTygSGc5+w3JW4zpX4Pu7X+B7H55itLjhVRKysEums2J7m/11G0 QJwNAGwnGX3c/T6sYAXKfvuI2CEC2ReuoHwP6LDYC6csOY7bcN/n9+PZaTADso4YF1w2 moom34gP39SJSIAgoaZOetU1FhkuhEP02lycZnVv/HSULZxY5iis70oQ95QBn+hTRyhO yXe/4G3ks60wT+yj3AlUDxhmS0ISbEMiqP+6gasoCDh/YjnMc+IA7OO8NOFNOEsISfUi rxYfX9jIqPZxRVidiNHzdoLWA/bYNfjCE3Mhv+fecYJ0HPSYc6RpS0NMvT4pMzSydAiD 5UMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=BV/guzAAn2l74bw287JmcpS5hw+AEoEWVe8O16VOMLs=; b=Zv0ZqpQR3wwIVMimHvUYzoVBKHQQwcU6T4RV1lM6OOBldxT4fk9995mzD8RdzwRvoL Pj2ZBlKe/F9SwTzAAVrcz7eNWbndt0I1O+d9TXQTCiNqv1HIdo75GEF1P3deeH+z8wFg yJLRLIHDqthEHrfNL1Fms/ckBFqAMifZZURr195Lg5LPy68SmLcftalx15MOVZf2sUwy BYFx2rBv3fRzsmK5x3hpISpLjb39i90Pz+WQ/31TU4upDgZKWu1bWbzhcTQbqZy3r4yw CEZTpqzNe1O6cD9AuhD+AarhKo1mdIvfSOnnkS9PCiONzeTUQWoD4HU4iHWzdU6nAk/6 EgQQ== X-Gm-Message-State: AOAM5318sjs0M4rfXIR3sMTjL86bmpLY8zGuh6YC4JY4649AYvCthA3R VfGJzdOOTkfFxCdTyF2lZejL+0tcOIB5K+MG+YI= X-Google-Smtp-Source: ABdhPJyLsydD1VpdahTK9ZAmwDkQe9fUVWHH3+esMHxcfBuG/DeHys3TlGpLuRPpIdfRH+HIF7YjAEgc0C6KekaRu7k= X-Received: by 2002:a05:651c:b0d:: with SMTP id b13mr7389421ljr.481.1625406650773; Sun, 04 Jul 2021 06:50:50 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2a00:1450:4864:20::236; envelope-from=hongyi.zhao@gmail.com; helo=mail-lj1-x236.google.com X-Spam_score_int: 0 X-Spam_score: -0.1 X-Spam_bar: / X-Spam_report: (-0.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URI_DOTEDU=1.999 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:131452 Archived-At: On Sun, Jul 4, 2021 at 7:32 PM Jean Louis wrote: > > * Hongyi Zhao [2021-07-04 08:12]: > > Thank you. I listed the usages below for all above-mentioned functions > > by {C-h f} function-name: > > > > (add-to-list LIST-VAR ELEMENT &optional APPEND COMPARE-FN) > > (push NEWELT PLACE) > > (cl-pushnew X PLACE [KEYWORD VALUE]...) > > (append &rest SEQUENCES) > > Good, I can also see some possible inconsistencies with X and NEWELT, > as it would be better to call X also NEWELT. I can also see that > documentation for `cl-pushnew' is not adequate enough. You are > probably expected to learn definition from Common Lisp to understand > the KEYWORDs: > http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/mac_pushnew.html#pushnew > > Function `append' will work with various sequences not just lists. > > Please see manual: (info "(elisp) Sequences Arrays Vectors") > > > > Because you use it more for configurations, then add-to-list would be: > > > > > > (add-to-list 'company-backends '(company-capf company-ispell)) > > > > Why can't this be written as follows, just like the other two? > > > > (add-to-list company-backends '(company-capf company-ispell)) > > > > > > > > and with append > > > > > > (append company-backends '(company-capf company-ispell)) > > Functions `add-to-list' and `append' do different things, though > similar. > I'm curious why `add-to-list' must take 'company-backends, i.e., (quote company-backends) as one of its argument, while the other functions can directly use the unquoted form. HY -- Assoc. Prof. Hongyi Zhao Theory and Simulation of Materials Hebei Vocational University of Technology and Engineering NO. 552 North Gangtie Road, Xingtai, China