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: Run terminal command with output in current buffer Date: Mon, 19 Jul 2021 22:51:00 +0200 Message-ID: <874kcq2fkb.fsf@zoho.eu> References: <87h7gup9yb.fsf@sperrhaken.name> <87y2a33zi3.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="38812"; 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:iuCf4jr9GvmR8/2YHTe7UvHJvrU= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jul 19 22:51:51 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 1m5aEw-0009pl-VA for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 19 Jul 2021 22:51:50 +0200 Original-Received: from localhost ([::1]:55040 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m5aEw-0004dc-0a for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 19 Jul 2021 16:51:50 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55248) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m5aEL-0004aa-A6 for help-gnu-emacs@gnu.org; Mon, 19 Jul 2021 16:51:14 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:43904) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m5aEJ-0004xc-Iq for help-gnu-emacs@gnu.org; Mon, 19 Jul 2021 16:51:13 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1m5aEH-0008vM-Oo for help-gnu-emacs@gnu.org; Mon, 19 Jul 2021 22:51:09 +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: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, 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:131859 Archived-At: Stefan Monnier via Users list for the GNU Emacs text editor wrote: > AFAICT in your case you do want the variable(s) to contain > different values at different times. You know there is one and only one correct value that you are supposed to use in the program, only to compute that you use a loop, so the "you do want the variable(s) to contain different values at different times" is only true in terms of the computation of the final value, if you follow. But maybe that qualifies? > `setf` and `setq` are basically the same thing here. I know right? > BTW, if you really do want to avoid `setq` (and hence `setf` > as well), you can of course do it, using recursion: Yes, but maybe you really do want to avoid that even more... Nah, I think `setq' in loops are the exception that confirms the other rule, that one should only use it for global vars. And when should you use global vars? When they already exist :) -- underground experts united https://dataswamp.org/~incal