From 0873e291a7e7ea5adbc2042233ae22e99e4f085d Mon Sep 17 00:00:00 2001 From: Charles Choi Date: Thu, 6 Feb 2025 15:52:15 -0800 Subject: [PATCH] Fix s+t --- README.org | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.org b/README.org index 8e191bd..51a2f30 100644 --- a/README.org +++ b/README.org @@ -81,18 +81,20 @@ Elisp list specific translations. | ~s * n~ or ~n * s~ | ~(cl-loop repeat n append s)~, ~(apply #'append (make-list n s))~ | ~cl-loop~ needs ~(require 'cl-lib)~. | | ~x in s~ | ~(member x s)~ | ~member~ can be used if ~cmp~ is ~equal~. | | ~x not in s~ | ~(not (member x s))~ | ~member~ can be used if ~cmp~ is ~equal~. | +| ~s + t~ | ~(seq-concatenate 'list s t)~, ~(append s t)~ | | | ~s[0]~ | ~(car s)~ | | | ~s[-n]~ | ~(car (last s))~ | | + *** Non-Mutating Python Sequence to Elisp Vector Translations Elisp vector specific translations. -| Python Sequence | Elisp Vector | Notes | -|-----------------+-------------------+-------| -| ~s = []~ | ~(setq s (vector))~ | | -| ~s + t~ | ~(vconcat s t)~ | | -| ~s[i]~ | ~(aref s i)~ | | +| Python Sequence | Elisp Vector | Notes | +|-----------------+--------------------------------------------+-------| +| ~s = []~ | ~(setq s (vector))~ | | +| ~s + t~ | ~(seq-concatenate 'vector s t)~, ~(vconcat s t)~ | | +| ~s[i]~ | ~(aref s i)~ | | *** Non-Mutating Python Sequence to Elisp Sequence Translations @@ -102,7 +104,6 @@ These translations work on either Elisp list or vector types. |-------------------------+--------------------------------------+----------------------------------------------| | ~x in s~ | ~(seq-contains-p s x #'cmp)~ | Make sure ~cmp~ will compare the element type! | | ~x not in s~ | ~(not (seq-contains-p s x #'cmp))~ | Make sure ~cmp~ will compare the element type! | -| ~s + t~ | ~(seq-concatenate 'list s t)~ | | | ~map(lambda a: a * n, s)~ | ~(seq-map (lambda (a) (* n a)) s)~ | | | ~s[i]~ | ~(seq-elt s i)~ | | | ~s[i:j]~ | ~(seq-subseq s i j)~ | |