首页 > 其他分享 >无涯教程-LISP - 宏(Macros)

无涯教程-LISP - 宏(Macros)

时间:2024-01-13 18:32:39浏览次数:31  
标签:10 LISP 无涯 defmacro Macros num lisp setTo10

宏允许您扩展标准LISP的语法。

定义宏

在LISP中,使用另一个名为 defmacro的宏定义了一个命名宏,定义宏的语法为-

(defmacro macro-name (parameter-list))
"Optional documentation string."
body-form

宏定义由宏的名称,参数列表,可选的文档字符串和Lisp表达式主体组成。

让我们编写一个名为setTo10的简单宏,它将使用一个数字并将其值设置为10。

创建名为main.lisp的新源代码文件,并在其中键入以下代码。

(defmacro setTo10(num)
(setq num 10)(print num))
(setq x 25)
(print x)
(setTo10 x)

当您单击执行按钮或键入Ctrl + E时,LISP立即执行它,返回的输出是-

25
10

参考链接

https://www.learnfk.com/lisp/lisp-macros.html

标签:10,LISP,无涯,defmacro,Macros,num,lisp,setTo10
From: https://blog.51cto.com/u_14033984/9232932

相关文章

  • 无涯教程-LISP - 环境变量
    Lisp执行器CLISP是用于在Windows中设置LISP的GNU通用LISP多体系结构编译器,Windows版本使用Windows下的MingW模拟Unix环境,安装程序会处理此问题,并自动将clisp添加到WindowsPATH变量。您可以从此处获取最新的WindowsCLISP-https://sourceforge.net/projects/clisp/files/late......
  • 无涯教程-LISP - 简介
    Lisp(历史上拼写为LISP)是具有悠久历史的计算机编程语言家族,有独特和完全括号的前缀符号表示法。起源于公元1958年,是现今第二悠久而仍广泛使用的高端编程语言。只有FORTRAN编程语言比它更早一年。Lisp编程语族已经演变出许多种方言。现代最著名的通用编程语种是Clojure、CommonLis......
  • 无涯教程-Maven - 快照
    SNAPSHOT是一个特殊版本,指示当前的开发副本,与常规版本不同,Maven为每个构建都在远程存储库中检查新的SNAPSHOT版本。现在,数据服务团队将每次将SNAPSHOT更新的代码发布到存储库中,例如数据服务:1.0-SNAPSHOT,将替换旧的SNAPSHOTjar。快照与版本对于Version,如果Maven一旦下载了提......
  • 无涯教程-Maven - 构建和测试项目
    无涯教程在"CreateingProject"创建项目一章中学到的是如何使用Maven创建Java应用程序。现在将看到如何构建和测试应用程序。转到创建Java应用程序的C:/MVN目录。打开consumerBanking文件夹。您将看到POM.xml文件,其中包含以下内容。<projectxmlns="http://maven.apache.......
  • 无涯教程-Maven - 存储库(Repositories)
    用Maven术语来说,存储库是一个目录,所有项目jar,库jar,插件或任何其他项目特定的工件都存储在该目录中,并且Maven可以轻松使用它们。Maven存储库有三种类型。下图说明了这三种类型。localcentralremote本地存储库Maven本地存储库是计算机上的文件夹位置。首次运行任何maven命令......
  • 无涯教程-JUnit - 扩展类
    以下是JUnit扩展-CactusJWebUnitXMLUnitCactusCactus是用于对服务器端Java代码(Servlet,EJB,TagLib,Filters)进行单元测试的简单测试框架。Cactus的目的是降低编写服务器端代码测试的成本。它使用JUnit并将其扩展。由几个部分组成-CactusFramework是Cactus的核心,它是提供......
  • 无涯教程-Maven - 环境设置
    Maven是一个基于Java的工具,因此最首要的要求是在您的计算机上安装JDK。第1步-验证Java安装打开控制台并执行以下java命令。OSTaskCommandWindowsOpenCommandConsolec:\>java-versionLinuxOpenCommandTerminal$java-versionMacOpenTerminalmachine:~jo......
  • 无涯教程-Maven - 配置文件
    构建配置文件是一组配置值,可用于设置或覆盖Maven构建的默认值。文件类型构建配置文件主要分为三种类型。Type定义的地方PerProject在项目POM文件pom.xml中定义PerUser在Maven设置xml文件(%USER_HOME%/.m2/settings.xml)中定义Global在Maven全局设置xml文件(%M2_HOME%/co......
  • 无涯教程-JUnit - Eclipse插件
    要使用eclipse设置JUnit,请遵循以下步骤。步骤1-下载JUnit包根据系统上的操作系统下载JUnitjar。OSJar名称Windowsjunit4.10.jarLinuxjunit4.10.jarMacjunit4.10.jar假设您已将上面的JAR文件复制到文件夹C:\>JUnit。步骤2-设定Eclipse环境打开eclipse→......
  • 无涯教程-JUnit - 参数化测试
    JUnit4引入了称为参数化测试的新功能,参数化测试允许开发人员使用不同的值一次又一次地运行相同的测试。创建参数化测试需要遵循五个步骤。使用@RunWith(Parameterized.class)注释测试类。创建一个用@Parameters注释的公共静态方法,该方法返回对象的集合作为测试数据集。创建一......