在LispWorks中进行编程00:目录
Category:UI界面编写Lisp in Small Parts 中文版
这套教程是在网上无意间发现的,全是英文的,我给用软件翻译了下,虽然代码手工复制回去了,但可能小部分还需要参考原来的英文版,原文地址:http://lisp.plasticki.com
入门
算术程序 – +, – ,*和/
随机数 – 随机数
清单
建筑清单:清单
演习
操纵列表
返回列表的第一个元素:首先
返回除列表的第一个元素之外的所有元素:rest
返回列表的第n个元素:nth
构建列表:缺点
加入列表:追加
反转列表:反向
结合列表程序
演习
1.交换列表中的前两项
2.复制列表中的第一项
3.从列表中返回随机项
4.返回列表中的最后一项
打印
打印结果:打印
演习
测试结果
测试Lisp对象:eq
数字是偶数还是奇数:evenp,oddp
是一个数字吗?numberp
测试nil:null
条件测试:如果
结合测试:和,或者不是
分组程序:预后
行使
1.测试弦是否是回文
2.测试对象是否是两个数字的列表
3.写一个piglatin翻译器
创建对话框
显示消息:capi:display-message
提示输入字符串:capi:prompt-for-string
提示一个数字:capi:提示号码
询问是或否:capi:提示确认
给用户一个选择:capi:prompt-with-list和capi:prompt-for-items-from-list
一个故事写作程序
演习
写作课程
推广程序
调用一个过程:funcall
应用函数创建新列表:change-list
演习
1.对一系列数字重复一个过程
2.使用二元运算符组合数字列表
项目
动物
字谜
食谱
地图
龟图形
逻辑迷宫
倒数
动物
描述
设计程序
学习一种新动物
猜猜看
问一个问题
主要程序 – 动物
保存树
字谜
描述
制作哈希表 – make-hash-table
读取和更改哈希表条目 – gethash
使用anagram-solving工具
练习答案
清单
1。
表达式
定义程序
1.一个数字
2.找到第n个三角形数字
3.找到扔两个骰子的结果
变量
1.在千米和英里之间转换
2.找到三个数字的平均值
3.立方体两个数字的总和
4.将值替换为二次方程
操纵列表
1.交换列表中的前两项
2.复制列表中的第一项
3.从列表中返回随机项
4.返回列表中的最后一项
字符串
1.翻转单词的中间字母
- 将字符串向左旋转n个位置
打印
测试结果
1.测试弦是否是回文
2.测试对象是否是两个数字的列表
3.写一个piglatin翻译器
创建对话框
写作课程
处理列表中的项目
1.计算列表中的元素数量
2.反转字符串列表中的每个字符串
3.查找列表中的每个数字是偶数还是奇数
4.找到列表的最大元素
5.复制列表中的每个元素
6.消除列表中的连续重复项
7.交错两个列表
重复操作
有关递归的更多信息
1.计算树上的项目
2.在树上找到一个项目
3.找到第n个斐波纳契数
4.在Pascal的三角形上找到指定的数字
推广程序
1.对一系列数字重复一个过程
2.使用二元运算符组合数字列表
http://mip.i3geek.com