我正在学习ELISP,这个函数应该收集任意数量的参数加上N,并返回总和。这就是我到目前为止所得到的,我不知道我的错误在哪里,谢谢。此外,如果列表中有一个字符,它应该跳过,不将其添加到值中。我正在使用ELISP (defun sum-numbers (n &rest L)
(let (a 0)
(if (not L) n
(dolist (x L result)
(if (integerp x)
(setq a (+ x a)))))
(setq a (+ a n))))
有没有一种很好的方法将元素添加到存储在变量中的列表中?我使用的方式不是很漂亮。
起始列表:
(setq sml/hidden-modes (list " hl-p"))
将项目添加到sml/hidden-modes
;; First way I append the items to hidden-modes and set it again
(setq sml/hidden-modes (append sml/hidden-modes
(list " AC" " Undo-Tree"
如果我已经在使用外部函数,为什么需要定义自调用匿名函数?
让我们用这些简单的例子..。
为什么要这样做:
var countDown=60;
function myTimer()
{
document.getElementById("timer").innerHTML=countDown;
countDown--;
}
var stopper=setInterval(function(){myTimer()},1000);
但这并不是:
var countDown=60;
function myTimer()
{
document.getEleme
C-u C-M-x评估一个带有edebug工具的defun表单。我能用编程的方式吗?我之所以要这样做,是因为我想编写以下形式的elisp文件:
;;; define a function with edebug instrumented.
...
;;; do something that invokes the function with particular arguments.
...
然后,我可以在这个elisp文件上运行emacs -q --load,逐步遍历代码,了解对bug的进一步调查,在我最初的emacs会话中编辑elisp文件,在它上再次运行emacs -q --load
在elisp中,我有一个时间(三个整数的形式),我可以使用decode-time获得月份。我希望使用elisp函数(而不是自己编写)来获取该月(和一年)中的天数。
即:
(defun days-in-month-at-time(t)
; Figure out month and year with decode-time
; return number of days in that month
)