GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Pattern_002dMatching-Conditional.html ・ emacs-doc.conao3.com

11.4 パターンマッチング Conditional

4つの基本的な条件式形式に加え、Emacs Lispにはパターンマッチング条件式形式であるpcaseマクロがあります。これはcondとcl-caseのハイブリッドであり(Common Lisp ExtensionsのConditionalsを参照)、これらの制限を克服してパターンマッチング・プログラミングスタイルを導入するものです。pcaseが克服する制限は以下の通りです:

概念的には、pcase マクロは cl-case の第1引数のフォーカスと cond の節処理フローを継承し、condition を パターンマッチング の一種である等価性判定の一般化に置き換えるとともに、節の述語を簡潔に表現し、節の述語と body-forms の間で let 束縛を共有できるようにするための機能を追加しています。

述語の簡潔な表現はパターンと呼ばれます。第1引数の値に対して呼び出された述語がnon-nilを返すとき、「パターンが値にマッチする」(あるいは時に「値がパターンにマッチする」)と言います。