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