Lisp
HoneyCat
只要开心~快乐就好~
不穿衣服晒太阳 晚上晒月亮
展开
-
Chez Scheme环境VS Code配置中文乱码
github上面下载windows的chez scheme安装包还是挺方便的,安装了Code Runner根据配置好了后,遇到报错根据解决VS Code 配置Code Runner运行Scheme时报错,可以运行后试了下中文,结果在终端显示乱码。文件内容为(display "哈哈哈\n")终端显示查了下github上面有提到以前是交互编辑环境引起的,现在已经修复了,所以是终...原创 2020-04-13 00:06:42 · 699 阅读 · 0 评论 -
Practical Common Lisp学习笔记——之第5章函数
5.函数 定义新函数一般用DEFUN宏定义函数,声明如下: (defun name (parameter*) "Optional documentation string." body-form*) 一般函数名只包含字母字符和连字符,其他字符也会在明确用途时使用。如果一个函数是由一个类型转换到另一类型时会用->,比如:字符串转换控件string->widget。翻译 2013-07-07 18:37:49 · 1015 阅读 · 0 评论 -
Practical Common Lisp学习笔记——之第4章语法和语义
4.语法和语义 S-expressionss-expression的基本元素是表list和原子atom。表是括号和里面包含用任意空白隔开的元素。原子则是除此之外的。一个表的元素自身也是一个s-expression。从技术上讲注释comment不是s-expression,由分号;开头,后面整行都被当做是空白。 数字是一串数,可以有符号sign(+或-),包含小数点decimal翻译 2013-07-04 23:19:28 · 1698 阅读 · 0 评论 -
联机游戏开发有感
这段时间弄网络游戏项目,拿java写后台,as3写前台。这几天联机调试好麻烦哦,又浪费时间。 今天小昌同学说:“弄个GM命令,自己写消息发给客户端,就可以不连服务器。”这种类型的东西估计很多公司都有用到,以前也想到过。我们这个项目的话最简单的就是直接在前端输入要发的消息,转到网络接收函数那。 实际上结合哈敏捷开发的话,就先定义前后端的通信协议,数据含义,构造测试数据,然后让前后台网络连原创 2011-12-29 21:16:07 · 1492 阅读 · 0 评论 -
尝试用Common Lisp写游戏
以前刚学C++的时候,学会了循环和条件语句后,就用控制台写了个黑简单的,文字显示的RPG打怪升级的"游戏".哈哈哈,相当简单,进去时候输名字选职业,然后就随机遇怪,打了得经验,可以升级.完了.不过那时候还是黑兴奋诶,而且后来学校里面那些问怎么开始学习游戏,我都说的这个来练习.现在试看用CL来写看,前面看的数据库的黑多部分可以拿来用.写了哈游戏主函数和游戏循环.明天写其他的.不晓得囊个的用Emacs来显示文本的时候,如果直接用中文字符串显示是乱码,但是如果输入的是中文显示是正常,可能Emacs配置不对.先不管原创 2011-05-05 23:12:00 · 4329 阅读 · 9 评论 -
Practical Common Lisp学习笔记——之第3章
3.实践:一个简单的数据库<br />很显然想要开始制造一个真正的Lisp软件,需要学会这个语言。但是,或许这和Practical Common Lisp相矛盾?所以这章会用一个简单的例子来展示能用Common Lisp做什么。会写个简单的数据库记录CD,在第27章会用到类似的技术构建MP3的数据库播放MP3。可以把这个想象成是MP3软件的一部分,能帮助记录CD音确定哪个翻录成MP3,在完成后就可以听一系列的MP3了。<br />这章会讲述足够多的Lisp内容完成代码工作,但是,会忽略一些细节。现在不必为那翻译 2011-05-05 12:26:00 · 2705 阅读 · 0 评论 -
Practical Common Lisp学习笔记——之保存文件
保存你的工作退出Lisp再重新启动后,函数定义就无效了。像定义了一个好函数后我们希望保存我们的工作。很简单的,我们需要一个文件保存定义式。在Emacs中我们能使用C-x C-f创建新文件,当Emacs提示的时候输入文件名。Common Lisp的源文件习惯上用.lisp后缀名,有些也用.cl。一旦创建了文件,就能输入之前在REPL中的定义式。需要注意的是在输入正括号和DEFUN后,在Emacs的底部窗口,SLIME会告诉我们需要的参数。具体的依赖于使用什么Common Lisp实现,看起来会像这样:翻译 2011-01-08 02:52:00 · 5366 阅读 · 0 评论 -
Practical Common Lisp学习笔记——之HelloWorld
在REPL中实验Lisp中最简单的表达式就是一个数字。输入10会返回10: CL-USER> 10 10Lisp的读取器在REPL中的R,读取了”10”的文本后,会创建一个Lisp对象表示数字10。这个对象是一个self-evaluating(自求值)对象,意思是把它给求值器在REPL中的E时,得到的值就是它本身。这个值再给打印器,所以在它后面打印出10。输入(+ 2 3): CL-USER> (+ 2 3) 5在圆括号之中的任何东西都是一个列表,这里的表有3翻译 2011-01-08 02:51:00 · 3514 阅读 · 0 评论 -
Practical Common Lisp学习笔记——之准备环境
2.泡沫,洗涤,重复:REPL的一个巡回使用LispBox作为开发环境,使用Emacs提供文本编辑和SLIM。选择一个Lisp实现Lisp不像Perl,Python,VB,C#和Java,有固定的实现,Common Lisp只由一个标准定义。而且不像Perl和Python由一个机构控制单个实现,也不像VB,C#和Java由一个公司控制典型实现。Common Lisp由ANSI管理标准,任何人想通过阅读标准制造编译器都是可以的而且是免费的。事实上Common Lisp的标准让你在各个编译器实现中,不论是开源还翻译 2011-01-08 02:48:00 · 4514 阅读 · 0 评论 -
Practical Common Lisp学习笔记——之前记
《Practical Common Lisp》笔记记录:邱涛风轻炫舞 HoneyCatEmail:[email protected]:http://blog.csdn.net/honeycat/QQ:241855668说明:学习Common Lisp的读书笔记,与其说是笔记不如说是记录下一些自己感觉重要的部分,免得忘记了又到处找。写的有些杂乱,有兴趣的可以看下,Thanks.1.介绍:为什么Lisp?Lisp哲学最新的座右铭:“可编程程序语言”本书适合不管读者是以何种心态了解Lisp,读完本书都会得翻译 2011-01-08 02:45:00 · 2230 阅读 · 4 评论 -
Lisp编程环境——手记
<br /> 以前查找人工智能相关资料的时候无意接触到Lisp,感觉很有些兴趣,后来找到只有Common Lisp还在继续。<br />寻找它的编译器,在SourceForge上有很多,跨平台的也不少,现在仍有商业的。<br />不过编辑环境不像C++这样的图形化,商业版的没试过,在Mac上也有免费的图形化的样,没那系统。在Linx和Windows上大部分都说通用的Emacs和vim。这两个编辑器确实很强大但是却比较难上手。<br />SLIME是辅助Lisp编程的Emacs插件,那个也是不怎好上手。<br原创 2011-01-08 02:43:00 · 7042 阅读 · 1 评论