Size: a a a

Emacs — русскоговорящее сообщество

2020 July 31

PG

Pig Greenest in Emacs — русскоговорящее сообщество
как же иногда коротко на лиспах пишется
(defun alist-to-plist (alist)
 (let (result)
   (dolist (elt alist result)
     (push (cdr elt) result)
     (push (car elt) result))))
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Pig Greenest
как же иногда коротко на лиспах пишется
(defun alist-to-plist (alist)
 (let (result)
   (dolist (elt alist result)
     (push (cdr elt) result)
     (push (car elt) result))))
была бы деструктуризация - писалось бы ещё короче
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
на полшишечки
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
написал сначала рекусривно, там такая срань получилась
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
была бы деструктуризация - писалось бы ещё короче
(defmacro destructuring-dolist (pat-seq-res &rest body)
 "\n\n(fn (PATTERN SEQUENCE &optional RESULT) BODY...)"
 (declare (indent 1))
 (destructuring-bind (pat seq &rest res) pat-seq-res
   (let ((elt (gensym "dd-tempvar")))
     `(dolist (,elt ,seq ,@res)
        (cl-destructuring-bind ,pat ,elt
          ,@body)))))
источник

*

***** in Emacs — русскоговорящее сообщество
ВИМ (Выйди из меня)
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
*****
ВИМ (Выйди из меня)
лайк
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Pig Greenest
как же иногда коротко на лиспах пишется
(defun alist-to-plist (alist)
 (let (result)
   (dolist (elt alist result)
     (push (cdr elt) result)
     (push (car elt) result))))
(defun alist-to-plist (alist)
 (thread-last alist
   (mapcar (lambda (x)
             (list (car x)
                   (cdr x))))
   (apply #'append)))
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
источник

A

Artem in Emacs — русскоговорящее сообщество
Pig Greenest
на полшишечки
s/ш/c/
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
s/ш/с/g
источник

A

Artem in Emacs — русскоговорящее сообщество
is this sexism
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Pig Greenest
как же иногда коротко на лиспах пишется
(defun alist-to-plist (alist)
 (let (result)
   (dolist (elt alist result)
     (push (cdr elt) result)
     (push (car elt) result))))
(defun alist-to-plist (alist plist)
 (pcase alist
   (`((,key . ,value) . ,rest)
    (alist-to-plist rest (cl-list* key value plist)))
   (_ plist)))
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
(defun alist-to-plist (alist)
 (reduce (lambda (acc x)
           (append acc (list (car x)
                             (cdr x))))
         alist
         :initial-value nil))
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Valeriy L
(defun alist-to-plist (alist plist)
 (pcase alist
   (`((,key . ,value) . ,rest)
    (alist-to-plist rest (cl-list* key value plist)))
   (_ plist)))
привет TCO
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
ну и вишенка на торте
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
(defun alist-to-plist (alist)
 (loop for (key . value) in alist
       nconc (list key value)))
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
easy peasy
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
как обычно, противника loop'а лососнули тунца
источник