function - 理解结构(段落内容)和继续教育
问题描述
我刚刚开始学习 Scheme Lisp,需要一些启发。我在一个网站https://www.gnu.org/software/guile/manual/html_node/Types-and-the-Web.html上找到了一个我没有抓住的片段(段落。内容)
这并没有在 shell 中造成任何错误,片段的单词或多或少是关键字或内置函数。我还没有para
在互联网上找到解释的功能。点.
在表达式中似乎也很奇怪。
谁能解释一下它的语法并告诉所有Scheme Lisp函数的网络索引,好吗?
解决方案
[更新:感谢用户 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)。
推荐阅读
- javascript - 当 Intersection 观察者在滚动上观察目标时
- google-apps-script - 谷歌表,复制迷你图的数据
- c++ - atmel 工作室制作垃圾代码。如何消除它?
- r - R:在for循环中一次子集多个数据帧
- ios - iOS 应用内购买 - 哪些警报会自动显示?
- android - Google Play 计费库 3.0.3 导致内存泄漏
- python - 在更新嵌套文档时查找平均值 mongodb
- html - MaterializeCSS 单选按钮内嵌间隙
- java - 为什么在保存操作时删除了monogo集合文档?
- css - 在 url('data:image/svg+xml') 中使用 CSS 变量