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: Fri, 8 Jan 2021 07:09:44 +0300 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20848"; 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 Fri Jan 08 05:13:52 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 1kxj9s-00055Y-NF for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 08 Jan 2021 05:13:52 +0100 Original-Received: from localhost ([::1]:36990 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kxj9r-0004uH-MA for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 07 Jan 2021 23:13:51 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49292) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxj9X-0004so-Gx for help-gnu-emacs@gnu.org; Thu, 07 Jan 2021 23:13:31 -0500 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:40853) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxj9U-00061D-PD for help-gnu-emacs@gnu.org; Thu, 07 Jan 2021 23:13:31 -0500 Original-Received: from localhost ([::ffff:41.210.145.49]) (AUTH: PLAIN securesender, TLS: TLS1.2,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000294DDE.000000005FF7DBE6.0000519A; Thu, 07 Jan 2021 21:13:25 -0700 Mail-Followup-To: help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: 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:127087 Archived-At: * Stefan Monnier [2021-01-08 06:41]: > > (defun pct-plus-times (amount percent times) > > "Return AMOUNT increased for PERCENT for number of TIMES." > > (dotimes (var times amount) > > (setq amount (pct-plus amount percent)))) > > > > And I see that `var' is unused there. I have never used those > > functions in a package so there were no warnings. > > You can eliminate the warning as follows: > > (defun pct-plus-times (amount percent times) > "Return AMOUNT increased for PERCENT for number of TIMES." > (dotimes (var times) > (setq amount (pct-plus amount percent))) > amount) > > No need to resort to `while`. To me that means that I need to use workaround because `dotimes' does not work well as described in docstring. I need to remember something that is nowhere documented. Either compiler warning is wrong, or docstring is wrong. One of those shall be improved. Users or programmers shall not be directed to avoid using function which is described how to be used in their documentation. Isn't it? No logic there for me.