• 2024-07-29lisp画蜡烛图
    GPT-4o(OpenAI) 使用Lisp语言(特别是CommonLisp)绘制蜡烛图并不常见,因为Lisp语言本身并没有内置的图形绘制库。然而,你可以使用一些图形库或绑定到其他图形库的Lisp接口来完成这个任务。常用的图形库包括CL-GD(CommonLispbindingforGDlibrary)和CL-SDL(CommonLispbinding
  • 2024-06-06【栈】736. Lisp 语法解析
    本文涉及知识点栈LeetCode736.Lisp语法解析给你一个类似Lisp语句的字符串表达式expression,求出其计算结果。表达式语法如下所示:表达式可以为整数,let表达式,add表达式,mult表达式,或赋值的变量。表达式的结果总是一个整数。(整数可以是正整数、负整数、0)let表
  • 2024-04-09我的lisp学习历程
    在我大学的学习过程中,我选择了学习Lisp编程语言。我选择Lisp是因为它是一种功能强大的语言,可以用于解决各种问题,并且它的语法和思维方式与其他编程语言有很大的不同,这对我来说是一个很大的挑战。在开始学习Lisp之前,我很快意识到我需要一个良好的学习资源。我开始在互联网上搜
  • 2024-01-14无涯教程-LISP - 类(defclass)
    常见的LISP早于几十年的面向对象编程的发展,但是,它在稍后的阶段将面向对象并入其中。定义类defclass宏允许创建用户定义的类。它创建一个类作为数据类型。它具有以下语法-(defclassclass-name(superclass-name*)(slot-description*)class-option*))slot是存储数据
  • 2024-01-14无涯教程-LISP - 软件包(Packages)
    用编程语言来说,程序包旨在提供一种使一组名称彼此分开的方法,在一个程序包中声明的符号不会与在另一个程序包中声明的相同符号冲突,这样,程序包减少了独立代码模块之间的命名冲突。当前包由特殊变量*package*引用。LISP中有两个预定义的程序包-common-lisp      -
  • 2024-01-14无涯教程-LISP - 文件I/O
    在本章中,我们将了解LISP如何创建,打开,关闭文本或二进制文件进行数据存储。打开文件您可以使用open函数来创建新文件或打开现有文件,with-open-file通常更方便,更常用,这将在本节的后面看到。打开文件后,将在LISP环境中构造一个流对象来表示它。open函数的语法是-openfilename
  • 2024-01-14无涯教程-LISP - 输入&输出
    常见的LISP提供许多输入输出函数,我们已经使用了格式化函数和打印函数进行输出,在本节中,我们将研究LISP中提供的一些最常用的输入输出函数。Read函数下表提供了LISP最常用的输入函数-Sr.No.Function&描述1read&optionalinput-streameof-error-peof-valuerecursive-p
  • 2024-01-14无涯教程-LISP - 集合(Set)
    adjoin函数首先在给定列表中查找该元素(如果找到),然后返回原始列表,否则,它将创建一个新的cons单元格,其car作为元素,而cdr指向原始列表,并返回此新列表。adjoin函数还使用:key和:test关键字参数。adjoin函数不会修改原始列表,因此要更改列表本身,您必须将adjoin返回的值分
  • 2024-01-14无涯教程-LISP - 数字(Numbers)
    CommonLisp number数据类型包括LISP支持的各种数字。LISP支持的数字类型是-IntegerRatiosFloatComplex下图显示了LISP中可用的数字层次结构和各种数字数据类型-数字类型下表描述了LISP中可用的各种数字类型数据-Sr.No.Datatype&描述1fixnum此数据类型表示
  • 2024-01-13无涯教程-LISP - 函数声明
    函数是一起执行任务的一组语句。定义函数名为defun的宏用于定义函数,defun宏需要三个参数-函数名称函数参数函数主体defun的语法是-(defunname(parameter-list)"Optionaldocumentationstring."body)让我们用简单的示例来说明这个概念。函数-示例1让我们编写
  • 2024-01-13无涯教程-LISP - 循环语句
    在某些情况下,您需要执行一段代码次数,循环语句使我们可以多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式。LISP提供以下类型的构造来处理循环需求。单击以下链接以查看其详细信息。Sr.No.Construct&描述1loop以最简单的形式,它允许您重复执行某些语
  • 2024-01-13无涯教程-LISP - 条件判断
    以下是大多数编程语言中常见的典型决策结构的一般形式-LISP提供以下类型的决策构造,单击以下链接以查看其详细信息。Sr.No.Construct&描述1cond此构造用于检查多个判断操作子句。2ifif构造具有多种形式。3when如果test子句的判断输出为true,则执行test操作,否则,对后
  • 2024-01-13无涯教程-LISP - 运算符
    运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。LISP允许对数据进行大量操作,并由各种函数,宏和其他构造支持。允许对数据进行的操作可以归类为-算术运算比较操作逻辑运算按位运行算术运算下表显示了LISP支持的所有算术运算符。假设变量A=10,变量B=20,然后-运算符
  • 2024-01-13NUS CS1101S:SICP JavaScript 描述:前言、序言和致谢
    前言原文:Foreword译者:飞龙协议:CCBY-NC-SA4.0我有幸在我还是学生的时候见到了了不起的AlanPerlis,并和他交谈了几次。他和我共同深爱和尊重两种非常不同的编程语言:Lisp和APL。跟随他的脚步是一项艰巨的任务,尽管他开辟了一条优秀的道路。尽管如此,我想重新审视他在这本书
  • 2024-01-13无涯教程-LISP - 常量声明
    在LISP中,常量是在程序执行期间永不更改其值的变量,常量使用defconstant构造进行声明。以下示例显示了声明全局常量PI并随后在名为area-circle的函数中使用此值来计算圆的面积的情况。defun构造用于定义一个函数,我们将在Function一章中对其进行研究。创建一个名为main.l
  • 2024-01-13无涯教程-LISP - 宏(Macros)
    宏允许您扩展标准LISP的语法。定义宏在LISP中,使用另一个名为defmacro的宏定义了一个命名宏,定义宏的语法为-(defmacromacro-name(parameter-list))"Optionaldocumentationstring."body-form宏定义由宏的名称,参数列表,可选的文档字符串和Lisp表达式主体组成。让我们编写
  • 2024-01-132024年·用50种语言对你说“Hello,World!”
    2024年·用50种语言对你说“Hello,World!” 动力节点​已认证账号​关注 14人赞同了该文章这是一个计算机世界的编程时光之旅。对很多人来说,每当学习一门新的编程语言,写下的第一行代码可能都是“Hello,World!“。因此,”Hello,World!"已经成为一段
  • 2024-01-13无涯教程-LISP - 环境变量
    Lisp执行器CLISP是用于在Windows中设置LISP的GNU通用LISP多体系结构编译器,Windows版本使用Windows下的MingW模拟Unix环境,安装程序会处理此问题,并自动将clisp添加到WindowsPATH变量。您可以从此处获取最新的WindowsCLISP-https://sourceforge.net/projects/clisp/files/late
  • 2024-01-13无涯教程-LISP - 简介
    Lisp(历史上拼写为LISP)是具有悠久历史的计算机编程语言家族,有独特和完全括号的前缀符号表示法。起源于公元1958年,是现今第二悠久而仍广泛使用的高端编程语言。只有FORTRAN编程语言比它更早一年。Lisp编程语族已经演变出许多种方言。现代最著名的通用编程语种是Clojure、CommonLis
  • 2023-11-192023-2024-1 20231310《计算机基础与程序设计》第八周学习总结
    作业信息这个作业属于哪个课程<班级的链接>https://www.cnblogs.com/rocedu/p/9577842.html#FHML这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标自学计算机科学概论第9章,《C语言程序设计》第7章作业正文https://www.c
  • 2023-11-16在AutoCAD中分别用Lisp与VBA实现矩形拖画
    1;用Lisp实现鼠标拖画2(defunc:grr(/halfLengthhalfWidthgrcodepxxyyp1xp1yp2xp2yp3xp3yp4xp4y)3(setqL(getreal"请输入矩形长度:"))4(setqW(getreal"请输入矩形宽度:"))5(while(/=code3)6(setqgr(grread1150)
  • 2023-10-22无涯教程-Clojure - 简介
    Clojure(/ˈkloʊʒər/)是Lisp编程语言在Java平台上的现代、动态及函数式方言。与其他Lisp一样,Clojure视代码为数据且拥有一套Lisp宏系统。其开发过程目前由社区驱动,其作者里奇·希基(RichHickey)则以终身仁慈独裁者(BDFL)的身份进行监督。Clojure提倡不可变性(immutability
  • 2023-10-03一次符号计算的尝试:基于Common Lisp的微分符号计算实现
    绪论背景作为一门具有极强表达能力的语言,CommonLisp适合于编译器实现、符号计算等应用。符号计算对于自动做题机器等方面具有广泛的应用。由于CommonLisp代码本身即为定义良好的抽象语法树(AST),因此对于实现编译器、符号计算具有天然的优势。本文基于语义分析器(SematicAnalyzer
  • 2023-09-05一次尝试:一种基于Common Lisp的简易单词本命令行工具
    绪论背景英语的学习给现代中国学生带来了极大的挑战。学习英语的一种常规做法是记录纸质笔记。然而,常规的纸质笔记具有书写慢、不易修改的特点……(编不下去了)。为了简化英语单词笔记记录、查看的操作,本文基于一种简单的数据管理方法,提出一种新型单词本,即lisp-dictionary命令行工
  • 2023-08-26【Land of Lisp】一次练习:巫师文本冒险游戏
    绪论CommonLisp是一门多范式语言,支持多种编程模式,包括面向对象编程、函数式编程。但CommonLisp鼓励函数式编程,并且包含有许多函数式编程相关的功能。《LandofLisp》是一本寓教于乐的学习Lisp语法的书籍。这本书配以漫画插图来进行表达,并且将小游戏的制作作为演示和练习实例