From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: How to avoid compiler warning `unused lexical variable' for `dolist' or `dotimes'? Date: Thu, 7 Jan 2021 14:06:07 +0300 Message-ID: References: <87zh1loyb8.fsf@zoho.eu> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11688"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0 (3d08634) (2020-11-07) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jan 07 12:09:18 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 1kxTAM-0002wK-GO for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 07 Jan 2021 12:09:18 +0100 Original-Received: from localhost ([::1]:47440 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kxTAL-0004PK-Ik for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 07 Jan 2021 06:09:17 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51946) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxT9Y-0004Oq-MN for help-gnu-emacs@gnu.org; Thu, 07 Jan 2021 06:08:28 -0500 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:47605) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxT9W-0002kl-VL for help-gnu-emacs@gnu.org; Thu, 07 Jan 2021 06:08:28 -0500 Original-Received: from localhost ([::ffff:41.210.154.95]) (AUTH: PLAIN securesender, TLS: TLS1.2,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 000000000029543E.000000005FF6EBA8.00005577; Thu, 07 Jan 2021 04:08:24 -0700 Mail-Followup-To: help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <87zh1loyb8.fsf@zoho.eu> Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham 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:127044 Archived-At: * Emanuel Berg via Users list for the GNU Emacs text editor [2021-01-07 13:11]: > Philipp Stephani wrote: > > > This is https://debbugs.gnu.org/cgi/bugreport.cgi?bug=16206. tl;dr: > > don't use the three-argument form of `dotimes': > > > > (dotimes (i length) ; no `plist' here > > No length there - there are loops to iterate data structures, > so no need to measure them first :) I am sure it can be replaced with better functions. I use `dotimes' sometimes when I do not know the length of the list to work on. It may be replaced by other functions or nicer ones. In regards to third argument, to tell not to use it is not logical as: dotimes is a Lisp macro in ‘subr.el’. (dotimes (VAR COUNT [RESULT]) BODY...) (dotimes (n 10) (setq a n)) => returns nil (dotimes (n 10 a) (setq a n)) => returns a as 9 So when I need the return value from dotimes, I need it.