LISP程序结构

/ / LISP程序结构

LISP表达式称为符号表达式或s-表达式,s-表达式由三个有效的对象,原子,列表和字符串组成。

LISP程序可以在解释器上运行,也可以作为已编译的代码运行。

简单示例

让我们编写一个s-表达式来计算三个数字7、9和11的总和,为此,我们可以在解释器提示符下键入。

(+ 7 9 11)

LISP返回输出-

无涯教程网

27

如果要运行与编译代码相同的程序,请创建一个名为myprog.lisp的LISP源代码文件,然后在其中键入以下代码。

(write (+ 7 9 11))

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

27

前缀表示法

在上面的程序中,+符号用作数字求和过程的函数名称。

在前缀表示法中,运算符写在其操作数之前。如,表达式

a * ( b + c )/d

将被写为-

(/(* a (+ b c) ) d)

让我们再举一个示例,让我们写代码将60 o F的华氏温度转换为摄氏温度标度-

该转换的数学表达式为-

(60 * 9/5) + 32

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

链接:https://www.learnfk.comhttps://www.learnfk.com/lisp/lisp-program-structure.html

来源:LearnFk无涯教程网

(write(+ (* (/9 5) 60) 32))

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

140

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

(write-line "Hello Learnfk")

(write-line "I am at 'LearnFk Point'! Learning LISP")

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

Hello Learnfk

I am at 'LearnFk Point'! Learning LISP

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

零基础拿下云原生CKA认证 -〔王雪飞〕

大模型微调实践课 -〔赵鹏昊/李杰〕

现代React Web开发实战 -〔宋一玮〕

陶辉的网络协议集训班02期 -〔陶辉〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

大厂晋升指南 -〔李运华〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

从0打造音视频直播系统 -〔李超〕

OpenResty从入门到实战 -〔温铭〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者