LISP家族之循环第1季

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))


海之皇出品,工作间:编程茶馆



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容