接下来是摘录自Common Lisp的REPL会议,其中摘录了“ Hello,World!”。函数已定义并执行。请参阅本页底部的备注,以更全面地了解REPL。
CL-USER> (defun hello () (format t "Hello, World!~%")) HELLO CL-USER> (hello) Hello, World! NIL CL-USER>
这定义了名为的零参数的“函数” hello,它将把字符串"Hello, World!"后跟换行符的字符串写入标准输出,然后返回NIL。
为了定义一个函数,我们编写
(defun name (parameters...) code...)
在这种情况下,该函数称为hello,不带任何参数,并且它运行的代码是进行一个函数调用。lisp函数返回的值是该函数中要运行的代码的最后一位,因此hello将返回任何(format t "Hello, World!~%")返回值。
Lisp调用函数时,将(function-name arguments...)在其中写入函数function-name的名称,并且arguments...是该调用的参数(以空格分隔)的列表。有一些特殊情况看起来像函数调用,但看起来却不是,例如,在上面的代码中,没有defun函数被调用,而是经过特殊处理并定义了一个函数。
在REPL的第二个提示处,定义了hello函数之后,我们通过编写调用了没有参数的函数(hello)。依次调用format参数t和的函数"Hello, World!~%"。该format函数根据给定的参数生成格式化的输出(有点像printfC中的高级版本)。第一个参数告诉它输出到哪里,t意思是标准输出。第二个参数告诉它要打印什么(以及如何解释任何其他参数)。指令(第二个参数中的特殊代码)指示~%格式以打印换行符(即在UNIX上可能会写\n在Windows上\r\n)。格式通常会返回NIL(有点像NULL其他语言)。
在第二次提示后,我们看到Hello, World已打印,并在下一行返回的值是NIL。
本文向大家介绍common-lisp 你好,名字,包括了common-lisp 你好,名字的使用技巧和注意事项,需要的朋友参考一下 示例 这是一个稍微高级的示例,显示了普通lisp的其他一些功能。我们从一个简单的Hello, World!功能开始,并在REPL上演示一些交互式开发。请注意,从分号;到行的其余部分的所有文本均为注释。 这突出显示了Common Lispformat函数的一些高级功能,
Common Lisp Koans(lisp-koans)是一个语言学习练习程序,类似 ruby koans,python koans 等等。Common Lisp Koans 主要是帮助学习一些 lisp 规范特性和改进,可以学习到大量的 Common Lisp 语言特性。 终端,在文件 'contemplate.lsp' 执行 lisp 解析器: sbcl --script contempla
本文向大家介绍TypeScript 你好,世界,包括了TypeScript 你好,世界的使用技巧和注意事项,需要的朋友参考一下 示例 这里我们有一个类 Greeter,它有一个构造函数和一个 greet 方法。我们可以使用 new 关键字构造一个类的实例,然后传入一个字符串,我们希望 greet 方法输出到控制台。Greeter 类的实例存储在 Greeter 变量中,然后我们调用 greet 方
本文向大家介绍qml 你好,世界,包括了qml 你好,世界的使用技巧和注意事项,需要的朋友参考一下 示例 一个简单的应用程序在窗口中心显示文本“ Hello World”。
本文向大家介绍xaml 你好,世界,包括了xaml 你好,世界的使用技巧和注意事项,需要的朋友参考一下 示例 这是WPF中XAML页面的简单示例。它由XAML中最常见的元素a Grid,aTextBlock和aButton组成。 语法 描述 <Window> 根容器,用于承载可视化数据并使用户能够与之交互的内容。WPF窗口是XAML(.xaml)文件(其中元素为根)和CodeBehind(.cs)
本文向大家介绍processing 你好,世界,包括了processing 你好,世界的使用技巧和注意事项,需要的朋友参考一下 示例 编写处理代码的最简单方法是简单地调用一系列函数。在处理编辑器中按运行按钮,处理将运行您的代码。这是一个例子: 此代码创建一个200x200窗口,绘制一个蓝色背景,将填充颜色更改为绿色,然后在屏幕中间绘制一个圆圈。 但是,大多数处理草图将使用预定义的setup()和d