Programming in Emacs Lisp笔记(一)表处理 》的相关内容

Programming in Emacs Lisp笔记(三)编写函数

编写函数 关于基本函数(Primitive Function) 除了少数C编写的基本函数外,所有的函数都是由其它函数语句定义的。当编写自己函数时,C所编写的函数与Emacs Lisp编写的函数看起来是一样的。 除非你想去考究,否则不需要知道知道一个函数是用Emacs Lisp编写的还是C编写的。 defun 在一个函数的定义中,在defun关键字后面有5个部分: 1. 函数符号的名称 ...
by Jamsa 2007-06-25 浏览 (1634) 回复 (2) 关键字: emacs lisp

Programming in Emacs Lisp笔记(十七) 调试

调试 GNU Emacs中有两个高度器,debug和edebug。第一个是Emacs内建的可以随时使用它;第二个需要借助一些函数才能使用。 debug 假设你编写了用于加1的函数。但函数有个bug。你误将1-输入为1=了。函数定义如下: (defun triangle-bugged (number) "Return sum of numbers 1 through NUMB ...
by Jamsa 2007-07-20 浏览 (1153) 回复 (0) 关键字: emacs lisp

Programming in Emacs Lisp笔记(十四)统计defun中的单词数量

统计defun中的单词数量 我们的下一个计划是统计函数定义中的单词数量。我们可以使用count-word-region函数的一些变种(正则 表达式方式)来完成这个工作。如果我们只是需要统计定义中的单词数量的话,可以简单的使用C-M-h(mark-defun)命令,然后调用count- word-region。 但我们要进行的是一项雄心勃勃的计划:我们需要统计Emacs源码中所有的函数和符号并 ...
by Jamsa 2007-07-19 浏览 (942) 回复 (0) 关键字: emacs lisp

Programming in Emacs Lisp笔记(八)剪切和存储文本

剪切和存储文本 当使用'kill'命令剪切文本时,Emacs将它存储到一个列表中,可以用'yank'命令重新获取到。 存储文本到列表 当文本被剪切出缓冲区时,它将被存储到一个list中。文本块连续的存储在list中,这个列表看如下面的形式: 函数cons可以添加文本块到list,如: (cons "another piece" '("a pie ...
by Jamsa 2007-07-02 浏览 (1151) 回复 (0) 关键字: emacs lisp

Emacs Lisp语言

----------------------------COPY FROM INTERNET 不好排版,放个附件。 Emacs Lisp语言 An Introduction to Programming in Emacs Lisp 这本书 emacs 里有,按“C-h i”,输入“m,Emacs Lisp Intro”就能看到。我把其中比较基础的部分挑出来翻译了一下。 Lisp 语言的历 ...
by dogstar 2006-11-09 浏览 (1014) 回复 (0) 关键字: Lisp

Programming in Emacs Lisp笔记(三)编写函数

编写函数 关于基本函数(Primitive Function) 除了少数C编写的基本函数外,所有的函数都是由其它函数语句定义的。当编写自己函数时,C所编写的函数与Emacs Lisp编写的函数看起来是一样的。 除非你想去考究,否则不需要知道知道一个函数是用Emacs Lisp编写的还是C编写的。 defun 在一个函数的定义中,在defun关键字后面有5个部分: 1. 函数符号的名称 ...
by Jamsa 2007-06-25 浏览 (1569) 回复 (2) 关键字: emacs lisp

Programming in Emacs Lisp笔记(十七) 调试

调试 GNU Emacs中有两个高度器,debug和edebug。第一个是Emacs内建的可以随时使用它;第二个需要借助一些函数才能使用。 debug 假设你编写了用于加1的函数。但函数有个bug。你误将1-输入为1=了。函数定义如下: (defun triangle-bugged (number) "Return sum of numbers 1 through NUMB ...
by Jamsa 2007-07-20 浏览 (1155) 回复 (0) 关键字: emacs lisp

Programming in Emacs Lisp笔记(七)基础函数:car, cdr, cons

基础函数:car, cdr, cons Lisp中car,cdr和cons都是基础函数。cons用于构造lists,car和cdr用于分割lisp。 奇怪的命名 cons函数的名称并非没有含意:它是单词'construct'的缩写。car是短语'Contents of the Address part of the Register';cdr('could-er')是短语'Content ...
by Jamsa 2007-06-29 浏览 (1656) 回复 (2) 关键字: emacs lisp

Programming in Emacs Lisp笔记(十四)统计defun中的单词数量

统计defun中的单词数量 我们的下一个计划是统计函数定义中的单词数量。我们可以使用count-word-region函数的一些变种(正则 表达式方式)来完成这个工作。如果我们只是需要统计定义中的单词数量的话,可以简单的使用C-M-h(mark-defun)命令,然后调用count- word-region。 但我们要进行的是一项雄心勃勃的计划:我们需要统计Emacs源码中所有的函数和符号并 ...
by Jamsa 2007-07-19 浏览 (906) 回复 (0) 关键字: emacs lisp

谁能给解释一下 SICP 习题1.5

网上的答案居然有好几种版本,我越看越糊涂~ 我的理解: 无论哪种情况,首先都会替换为下面的形式: ((if (= 0 0) 0 (p)) 然后,在"Applicative-order"的时候,要先计算 (p),这样就导致了死循环。 然而,在"Normal-order"的时候,(p)只有在需要的时候才会被求值,但if的条件为假,所以(p)不会被求值。
by anbutu 2008-05-09 浏览 (730) 回复 (6)

CommonTemplate0.8.5发布

CommonTemplate0.8.5发布(2008-08-04) CommonTemplate是一个模板引擎,用于编译运行CTL模板语言,并且模板可以在Java,.Net,JS等中通用; 其主要目标是作为JSP,ASP.Net等的替代方案,以保证用简单的语法,良好的结构,不混杂业务逻辑的方式书写页面; 适合于充当Model-View-Controller(MVC)模式应用的View角色,以使能 ...
by javatar 2008-08-04 浏览 (675) 回复 (6) 关键字: commontemplate

Lisp 新方言 Arc 发布

Arc 语言是 Graham 设计的一种全新的 Lisp 方言,被实现为一个对 MzScheme 的扩展程序。与其它方言不同,这个语言具有十分清晰和“现代化”的语法,以至于无法被直接实现为一组 Scheme 的卫生宏。按照作者的话说,Arc 是一种适合“探索性编程”(exploratory programming)的语言,适合乐于思考但不想被现有语言的语法、特性等不足限制思考的程序员使用,在构建大 ...
by ice-cream 2008-01-31 浏览 (336) 回复 (0) 关键字:

[听译大师说话]python 创始人访谈录2: python 的起源 特点和未来

perl 创始人和 python 创始人 听译这东西的确很累人,一次翻译太多也很疲惫。 我尽量想在一篇博客中包含尽量多的内容,结果最终搞的自己兴趣全无了,下次看来还是应该一点一点的来。 我的听力还是不好,有一些东西没听出来我就不翻译了,大体意思上应该不会差很多的,希望大家见谅。 主持人: Chris DiBona (Google 开源网站负责人) and Leo Laporte (Tw ...
by koalant 2008-07-22 浏览 (1555) 回复 (3) 关键字:

赞助商链接