From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: Appending to a list Date: Mon, 14 Dec 2020 07:36:18 +0100 Message-ID: <87h7oovqql.fsf@zoho.eu> References: <877dpljtwg.fsf@fastmail.fm> <87sg89v1f7.fsf@telefonica.net> <87mtyhxovn.fsf@zoho.eu> <871rftxlwl.fsf@zoho.eu> <87czzdyqra.fsf@web.de> <873609vvmg.fsf@zoho.eu> Reply-To: Emanuel Berg Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17475"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:LQ5vGRz2wHxja9shr9jzIw3X/hk= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 14 07:37:12 2020 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 1kohTs-0004UF-5d for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 14 Dec 2020 07:37:12 +0100 Original-Received: from localhost ([::1]:43936 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kohTr-000517-7C for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 14 Dec 2020 01:37:11 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52650) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kohTD-00050H-Eg for help-gnu-emacs@gnu.org; Mon, 14 Dec 2020 01:36:31 -0500 Original-Received: from static.214.254.202.116.clients.your-server.de ([116.202.254.214]:48196 helo=ciao.gmane.io) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kohTB-0007VO-DA for help-gnu-emacs@gnu.org; Mon, 14 Dec 2020 01:36:31 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1kohT6-0003du-In for help-gnu-emacs@gnu.org; Mon, 14 Dec 2020 07:36:24 +0100 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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:126359 Archived-At: steve-humphreys wrote: > Do you mean that by commenting the defvars and using "setq", > the compiler will complain because no variables were defined > by bird-list*. Yes, removing or commenting out the defvars and then using `setq' that will happen. > defvar can only be assigned if they have not been set and > have a documentation string. Use `defvar' before setq. The init value is often a source of confusion... but use it by all means if it fancies you. The docstring is also optional. Use it in packages. In your own code, obviously you do whatever you want. Just (defvar pi) (setq pi 3.1415) is OK :) > But when do you decide betweenh setq and defvar? Use defvar first, then setq. But avoid it all if you can by using defuns and `let'/`let*'. > Is the problem with the compiler occurring because of > cl-pushnew? The byte-compiler is OK with `cl-pushnew' because of the previous (require 'cl-lib) line. -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal