一组按顺序执行的指令。先读输入,再计算,最后得到输出。
训练台
Common Lisp
从零学习 Common Lisp 的核心语法 运行方式 和基础实战
先定义
Common Lisp 是什么
Common Lisp 是一门用来写精确指令的编程语言,主要用于从零学习 Common Lisp 的核心语法 运行方式 和基础实战。你先不用记一堆术语,只要先理解:程序把输入按步骤变成输出。
main.lisp运行 sbcl --script main.lisp习惯 每学一个 Common Lisp 小语法 立刻写一个最小例子并运行值是数据,变量是给数据取的名字。先看名字,再看它保存了什么。
把一件小事封装起来,给输入,拿输出,之后可以反复用。
SBCL 负责真正执行 main.lisp 里的代码。
第一段可读代码
程序输出
entry point output syntax print(print 42)
输出 42语言族谱
Common Lisp 的族谱
先看清 Common Lisp 从哪里来 和哪些语言接近 再决定下一步怎么学
零基础路径
编程题库
先搜题 再练习
题库按阶段开放,用户可以搜语言、概念、题型、代码关键词,然后直接跳到对应练习。
Common Lisp 第 1 题
Common Lisp 第 1 题 选择和 输出一个值 最匹配的说法
Common Lisp 第 2 题
Common Lisp 第 2 题 选择和 给值命名 最匹配的说法
Common Lisp 第 3 题
Common Lisp 第 3 题 选择和 可复用函数 最匹配的说法
Common Lisp 第 4 题
Common Lisp 第 4 题 选择和 基础集合 最匹配的说法
Common Lisp 第 5 题
Common Lisp 第 5 题 选择和 输出一个值 最匹配的说法
Common Lisp 第 6 题
Common Lisp 第 6 题 选择和 给值命名 最匹配的说法
Common Lisp 第 7 题
Common Lisp 第 7 题 选择和 可复用函数 最匹配的说法
Common Lisp 第 8 题
Common Lisp 第 8 题 选择和 基础集合 最匹配的说法
Common Lisp 第 9 题
Common Lisp 第 9 题 选择和 输出一个值 最匹配的说法
Common Lisp 第 10 题
Common Lisp 第 10 题 选择和 给值命名 最匹配的说法
Common Lisp 第 11 题
Common Lisp 第 11 题 选择和 可复用函数 最匹配的说法
Common Lisp 第 12 题
Common Lisp 第 12 题 选择和 基础集合 最匹配的说法
Common Lisp 第 13 题
Common Lisp 第 13 题 选择和 输出一个值 最匹配的说法
Common Lisp 第 14 题
Common Lisp 第 14 题 选择和 给值命名 最匹配的说法
Common Lisp 第 15 题
Common Lisp 第 15 题 选择和 可复用函数 最匹配的说法
Common Lisp 第 16 题
Common Lisp 第 16 题 选择和 基础集合 最匹配的说法
Common Lisp 第 17 题
Common Lisp 第 17 题 选择和 输出一个值 最匹配的说法
Common Lisp 第 18 题
Common Lisp 第 18 题 选择和 给值命名 最匹配的说法
选择题
Common Lisp 第 1 题
Common Lisp 第 1 题 选择和 输出一个值 最匹配的说法
(print 42)
参考
main.lisp 常用模式
sbcl --script main.lispentry point output syntax print
程序输出
(print 42)
- 先跑最小文件
- 先打印一个确定值
- 加代码前先看输出
variables assignment types defparameter
值和命名
(defparameter *total* 42) (print *total*)
- 给值起可读名字
- 学习时一行只放一个想法
- 改值前先追踪它
function collection List
函数和集合
(defun add (a b) (+ a b)) (defparameter *scores* '(40 2)) (print (length *scores*))
- 函数保持小
- 返回有用的值
- 先用常见集合 不急着上框架