LISP概述
发布:1960年
作者:约翰·麦卡锡(马萨诸塞州波士顿,图灵奖)
开发商:史蒂芬·拉塞尔、蒂莫西·哈特,迈克·莱文
前代:IPL(发布: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))
步长:
(loop for i from 1 to 5 by 2 do
(print i))
类型:for-in(遍历循环)
(loop for e in'(10 20 30) do
(print e))
遍历列表:
(dolist (e '(10 20 30))
(print e))
类型:指定次数
(loop repeat 3 do
(format t "*"))
类型:dotimes
(dotimes (i 3)
(print i))
注:以0开头的,含不尾。
Racket语言(1995年)
(for ([i (in-range 1 5)])
(printf "~a%" i))