From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier via "Emacs development discussions." Newsgroups: gmane.emacs.devel Subject: Re: pcase bindings in patterns with complicated logic Date: Tue, 23 Jan 2024 10:08:07 -0500 Message-ID: References: <87il3xt38w.fsf@localhost> <875xzwjta2.fsf@posteo.net> <878r4rsyyt.fsf@localhost> <87r0ijj48v.fsf@posteo.net> <871qajsx5z.fsf@localhost> <87le8riyvp.fsf@posteo.net> <87r0ihl8lr.fsf@localhost> <87zfx2943z.fsf@localhost> <87sf2s5fx4.fsf@localhost> <87edeag4r1.fsf@localhost> Reply-To: Stefan Monnier Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10723"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-devel@gnu.org Cancel-Lock: sha1:n00FbX37AZXHkkilrLywBKXf5Es= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jan 23 16:09:10 2024 Return-path: Envelope-to: ged-emacs-devel@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 1rSIOk-0002bC-AM for ged-emacs-devel@m.gmane-mx.org; Tue, 23 Jan 2024 16:09:10 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rSINx-00032j-A3; Tue, 23 Jan 2024 10:08:21 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rSINv-00032J-F7 for emacs-devel@gnu.org; Tue, 23 Jan 2024 10:08:19 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rSINt-0001EY-9v for emacs-devel@gnu.org; Tue, 23 Jan 2024 10:08:19 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1rSINr-00017B-8o for emacs-devel@gnu.org; Tue, 23 Jan 2024 16:08:15 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@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: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:315253 Archived-At: > I looked up the use of pcase's `app' pattern across the packages I use > and inside Emacs source code. There are only several trivial uses, > actually: The `app` pattern is mostly for internal use when defining other patterns. It's key to the implementation of patterns like backquote so it's very important, but you'll rarely see it "out and about" in a `pcase` or `pcase-let` statement. Stefan