如何在Ready Lisp中解释完整程序?
我刚刚下载了Ready Lisp,正在使用REPL。我想知道的是,我如何编写一个长程序,解释它并获得输出?有点像PLT计划如何在Ready Lisp中解释完整程序?,lisp,installation,ready,Lisp,Installation,Ready,我刚刚下载了Ready Lisp,正在使用REPL。我想知道的是,我如何编写一个长程序,解释它并获得输出?有点像PLT计划 如果可能的话,我想尽量减少麻烦。我只是想继续读我正在读的书。谢谢。Common Lisp提供了函数和 将加载Lisp文本源代码或编译文件并执行这些文件。 完成的任何打印都将进入通常的输出流 允许使用Lisp源代码从文件生成编译文件。 它的优点是,当使用文件编译器时,程序通常运行得更快,编译器执行一些检查,并可能给出优化提示。许多实现将生成本机代码。用COMPILE-fil
如果可能的话,我想尽量减少麻烦。我只是想继续读我正在读的书。谢谢。Common Lisp提供了函数和
- 将加载Lisp文本源代码或编译文件并执行这些文件。 完成的任何打印都将进入通常的输出流
- 允许使用Lisp源代码从文件生成编译文件。 它的优点是,当使用文件编译器时,程序通常运行得更快,编译器执行一些检查,并可能给出优化提示。许多实现将生成本机代码。用COMPILE-file生成的文件随后可以用LOAD加载
example.lisp
),输入源代码,然后执行C-C-C
编译和加载单个顶级表单,或者执行C-C-k
编译和加载整个文件
“编译并加载”意味着正在运行的映像被修改。只需对defun
表单进行少量修改,就不需要重新编译所有内容。然后,您可以切换到REPL并试用它
例如,您可以在源文件中输入此表单:
(defun square (n)
(* n n))
然后,当指针指向该窗体时,按C-C-C
,切换到REPL,然后尝试:
CL-USER> (square 3)
9
CL-USER>