LISP概述
發(fā)布:1960年
作者:約翰·麥卡錫(馬薩諸塞州波士頓甥啄,圖靈獎(jiǎng))
開發(fā)商:史蒂芬·拉塞爾活尊、蒂莫西·哈特,邁克·萊文
前代:IPL(發(fā)布:1956年仔涩,信息處理語言,艾倫·紐威爾)
LISP方言
Logo粘舟、Scheme熔脂、CommonLISP、Racket
Clojure柑肴、InterLISP霞揉、newLISP、ISLISP晰骑、Hy适秩、T、EmacsLISP硕舆、MacLISP
Logo語言(1967年)
repeat 5 [……]
Scheme語言(1975年)
(define i 1)
(do ((i 1 (+ i 1))) ((> i 5))
(begin
(display i)
? (newline)))
CommonLISP(1984年)
種類:loop-for-to
(loop for i from 1 to 5 do
(print i))
或:
(loop for i from 1 upto 5 do
(print i))
倒置:
loop for i from 5 downto 1 do
? (print i))
含頭不含尾:
(loop for i from 1 below 5 do
(print i))
步長(zhǎng):
(loop for i from 1 to 5 by 2 do
? ? ? (print i))
類型:for-in(遍歷循環(huán))
(loop for e in'(10 20 30) do
(print e))
遍歷列表:
(dolist (e '(10 20 30))
(print e))
類型:指定次數(shù)
(loop repeat 3 do
(format t "*"))
類型:dotimes
(dotimes (i 3)
(print i))
注:以0開頭的秽荞,含不尾。
Racket語言(1995年)
(for ([i (in-range 1 5)])
(printf "~a%" i))