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: lexical-let void function Date: Sun, 27 Mar 2022 00:46:02 +0100 Message-ID: <87a6dcs2f9.fsf@zoho.eu> References: <87o81s8f8q.fsf@gnu.org> Reply-To: Emanuel Berg 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="19285"; 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:WX37rAuLO2BU2SYHIJD15SpuV00= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Mar 27 14:23:17 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 1nYRvO-0004ks-Dn for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 27 Mar 2022 14:23:14 +0200 Original-Received: from localhost ([::1]:50416 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nYRvN-0000H8-8v for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 27 Mar 2022 08:23:13 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:44204) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nYG6o-0001Lm-Bq for help-gnu-emacs@gnu.org; Sat, 26 Mar 2022 19:46:14 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:54436) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nYG6m-0001Ft-Ho for help-gnu-emacs@gnu.org; Sat, 26 Mar 2022 19:46:13 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nYG6l-0006PR-1b for help-gnu-emacs@gnu.org; Sun, 27 Mar 2022 00:46:11 +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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sun, 27 Mar 2022 08:22:45 -0400 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:136788 Archived-At: GNU Hacker wrote: > I find `lexical-let' func in a old emacs script, but it is > a void function in my emacs version 28.0.92 > > maybe require it any emacs package? My intuition tells me to avoid using that ... Use ;;; -*- lexical-binding: t -*- topmost and then just `let' even tho it's ugly. Something's up with `lexical-let' ... but don't know what? But as for what it is, it is lexical-let is a Lisp macro in ‘cl.el’. (lexical-let BINDINGS BODY) Like ‘let’, but lexically scoped. The main visible difference is that lambdas inside BODY will create lexical closures as in Common Lisp. Probably introduced at or before Emacs version 24.3. That docstring isn't good either BTW as has been mentioned ... -- underground experts united https://dataswamp.org/~incal