3. 用高阶函数做抽象 在作用上,过程也是一类抽象,它们描述了一些对于数的复合操作,但并不依赖于特定的数。 功能强大的程序设计语言: 能为公共的模式命名,建立抽象,而后直接在抽象的层次上工作。过程提供了这种能…
标签:lisp
Autolisp替换列表中的元素
(defun subst#(n o lst / x) (if lst (cons &nb…
如何编译defun
本文讲解如何编译defun。在Common Lisp中,defun用于定义函数。例如,下列的代码定义了函数foo (defun foo (a) "一个名为FOO的函数" (declare (ignorable a)) (…
解决 lispbox macOS 不兼容问题
误打误撞,解决了很重要的入门级问题,简要记录下. lispbox 官网末尾说目前暂不兼容 10.4 以上系统: TODO: Compile on Mac OS X 10.4, for compatability Make…
采用一门新编程语言,或不采用
我大体上对编程语言感兴趣。特别低,我一直对另一门编程语言 如何能够提供给我表达程序的新特性以及允许我成长为一名程序员 感到好奇。 我在校时学到了第一门语言。那儿的电脑——一屋子都是PET 2001…
怎样完成一个没有名字的递归函数
本文原发于个人博客 递归 作为盘算机科学中很主要的一个观点,运用局限异常普遍。比较主要的数据结构,像树、图,自身就是递归定义的。比较罕见的递归算法有阶乘、斐波那契数等,它们都是在定义函数的同时又援用自身,关于初学者来讲也…
采用一门新编程语言,或不采用
我大体上对编程语言感兴趣。特别低,我一直对另一门编程语言 如何能够提供给我表达程序的新特性以及允许我成长为一名程序员 感到好奇。 我在校时学到了第一门语言。那儿的电脑——一屋子都是PET 2001…
采纳一门新编程言语,或不采纳
我大体上对编程言语感兴致。迥殊低,我一向对另一门编程言语 怎样能够供应给我表达顺序的新特征以及许可我生长为一位顺序员 觉得猎奇。 我在校时学到了第一门言语。那儿的电脑——一房子都是PET 2001…
采用一门新编程语言,或不采用
我大体上对编程语言感兴趣。特别低,我一直对另一门编程语言 如何能够提供给我表达程序的新特性以及允许我成长为一名程序员 感到好奇。 我在校时学到了第一门语言。那儿的电脑——一屋子都是PET 2001…
list – 在Lisp中存储多变量多项式的最佳方法
我需要在我的lisp程序中存储多项式以进行加法,减法和乘法.但找不到一种简单的存储方式. 我考虑过以下方式 (2x ^ 3 2x 4y ^ 3 – 2z)列表中的列表,其中每个列表是每个电量的列表 =((0 2 0 2)…
是否可以使用`eval`在Lisp中实现`apply`?
我正在学习Racket(一个类似于Scheme的方案),我试图做一些事情(申请'(1 2)),但没有使用申请,我失败了.我几乎可以确定之前应用可以使用eval以某种方式模拟,但现在我有疑虑. 所以,我的问题是:可以仅使用…
lisp – “The Little Schemer”中利弊的结果
在页178,有一个问题:什么是值 (cons rep-car (cons (cons rep-quote (cons (cons rep-a (cons rep-b (cons rep-c (quote ())))) (…