Summa i Lisp

Den som vill leka med emacs (som ju är en programmerbar editor och kan programmeras i en variant av Common Lisp) kan ju testa att skriva in nedanstående program.

(setq sum 0)
(setq k 1)
(while (<= k 1000000)
    (setq sum (+ sum (/ 1.0 k)))
    (setq k (+ k 1))
)
(eval sum)
 

Byt till Emacs-lisp-mode genom att i emacs ge kommandot:
 

M-x emacs-lisp-mode

M står för Meta (som brukar vara Escape). Emacs bör då gå över i Lisp-mode och visa menyn Emacs-Lisp. Välj Evaluate Buffer från Emacs-Lisp-menyn. Ställ sedan musen efter sista högerparentesen och vänta till markören flyttar sig dit (beräkningen tar ju lite tid) och välj Evaluate Last S-expression varvid summan, i dubbel precision, bör synas längst ner i emacs-fönstret. Vill man köra Common Lisp kan man hämta ett system från clisp.cons.org t.ex.


Back