EZ
Size: a a a
EZ
EZ
a
defsetf
'ов, написал по шаблону из CLHS.EZ
EZ
defsetf
'ов, написал по шаблону из CLHS.EZ
EZ
PG
a
PG
PG
(seq-do (cl-function (lambda ((car . cdr)) ...)) ...)
a
&gensym
в defmacro
.EZ
thing-at-point
. Я хотел определить декремент целого числа под курсором (тоже странно,что его нет; я не потерял ли че из виду?), определил так
(defun decrement-integer-at-point ()
(interactive)
(asetf (integer-at-point) (1- it)))
(setf thing-at-point)
. Я определил так:
(defsetf thing-at-point (thing) (value)
`(let ((pair (bounds-of-thing-at-point ,thing)))
(replace-region-contents (car pair) (cdr pair)
(lambda () (ensure-string ,value)))))
ensure-string
— что тоже странно)ensure-string
делать?PG
ensure-string
делать?(if (stringp x) x (x->string x))
EZ
(if (stringp x) x (x->string x))
ensure-string
не нужна в elispеa
ensure-string
делать?
(defun akater-misc-ensure-string (x)
(cl-etypecase x
(number (number-to-string x))
(keyword (substring (symbol-name x) 1))
(symbol (symbol-name x))
(string x)))
EZ
(defun akater-misc-ensure-string (x)
(cl-etypecase x
(number (number-to-string x))
(keyword (substring (symbol-name x) 1))
(symbol (symbol-name x))
(string x)))
PG
a
ensure-string
не нужна в elispеPG