首页 > 解决方案 > 理解结构(段落内容)和继续教育

问题描述

我刚刚开始学习 Scheme Lisp,需要一些启发。我在一个网站https://www.gnu.org/software/guile/manual/html_node/Types-and-the-Web.html上找到了一个我没有抓住的片段(段落。内容)

这并没有在 shell 中造成任何错误,片段的单词或多或少是关键字或内置函数。我还没有para在互联网上找到解释的功能。点.在表达式中似乎也很奇怪。

谁能解释一下它的语法并告诉所有Scheme Lisp函数的网络索引,好吗?

标签: functionsyntaxfunctional-programmingschemelisp

解决方案


[更新:感谢用户 coredump 对可变参数的澄清]

你没有找到para任何地方,因为它是在那里定义的——它是一个带有可变数量参数的函数定义:

(define (para . contents)
    (string-append "<p>" (string-concatenate contents) "</p>"))

这样做的目的是,它定义了一个函数,该函数接受多个字符串作为参数,然后将其存储在一个名为 的列表中contents,并返回一个字符串,该字符串由围绕您传入的内容的 HTML p-tag 组成。

所以你可以这样称呼它

(para "This is a sentence. " "And another one. " "The third one. ")

(注意句号后的空格。)它会返回

"<p>This is a sentence. And another one. The third one. </p>"

至于 Scheme 函数的索引:查看Scheme Standard(链接适用于 R5RS)。


推荐阅读