Xah Talk Show 2025-03-17 Ep628 emacs lisp, pcase pattern matching, destructure

- Extensible Pattern Matching in an Extensible Language
- By Sam Tobin-Hochstadt.
- https://arxiv.org/abs/1106.2578
(pcase x (3 3) (4 4) ("t" "string")) (pcase (list 3 4) (3 3) (4 (message "got num")) ('(3 4) (message "got list")) ("t" "string")) ;; "got list" (pcase 9 (3 3) (4 (message "got num")) ('(3 4) (message "got list")) ("t" (message "got string")) (_ (message "got wildcard"))) ;; "got wildcard" ;; pattern match in order (pcase 4 (_ (message "got wildcard")) (3 3) (4 (message "got num")) ('(3 4) (message "got list")) ("t" (message "got string"))) ;; "got wildcard"