From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Generality of defvar Date: Wed, 27 Jul 2022 01:16:45 +0200 Message-ID: <874jz3sbvm.fsf@dataswamp.org> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27664"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:nfoAvryuQ3tNvvcUxeIloc+1oys= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jul 27 01:17:47 2022 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 1oGToB-0006xt-ET for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 27 Jul 2022 01:17:47 +0200 Original-Received: from localhost ([::1]:59558 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oGTo9-0002nR-PR for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 26 Jul 2022 19:17:45 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60958) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGTnN-0002n2-KN for help-gnu-emacs@gnu.org; Tue, 26 Jul 2022 19:16:57 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:59672) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGTnM-0006TU-1M for help-gnu-emacs@gnu.org; Tue, 26 Jul 2022 19:16:57 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1oGTnG-0005hP-S4 for help-gnu-emacs@gnu.org; Wed, 27 Jul 2022 01:16:50 +0200 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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 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:138631 Archived-At: carlmarcos--- via Users list for the GNU Emacs text editor wrote: > Have been looking into defvar and noticed the generality of > its use > > (defvar aname t) > (defvar bname nil) > (defvar cname 1) > (defvar dname "text") For practical reasons it can be better to do (defvar var-name) (setq var-name 'var-value) instead because if you do something with that and want to reset it, it's enough to evaluate the second line, whereas if you just have the first line you tend to evaluate that one and if/because the variable is already set at that point then nothing will happen ... -- underground experts united https://dataswamp.org/~incal