clojure是形成数据还是类型?

Ama*_*ega 2 clojure

我开始学习clojure.主要来自Java和一些脚本语言,代码作为clojure的数据部分(以及我假设的所有函数语言)并不是那么清楚.

从本书的第一页开始,我看到表格.我认为它主要与数据相关,比如#{1 2}.但在其他一些地方,我看到Boolean标记为form.

现在,我假设这false是一种类型的形式Boolean,但我没有看到type被提及超过几次,所以我很困惑.

有人可以帮我理解表单的概念,也可以给我一个推动,这样我就能理解代码作为语言的数据部分吗?

Thu*_*ail 5

Clojure有形式,因为它是一个Lisp.

  • Clojure 表单是作为程序的一部分呈现的元素或数据结构.
  • Clojure和其他Lisps在这个意义上有形式.
  • 除了Lisps之外,大多数编程语言都没有:用于编写程序结构的结构与本机数据结构完全不同.
  • 功能语言也不例外.例如,看看 ML家族.

评估规则告诉您表单的工作原理.

  • 使用本机数据结构来表达程序结​​构的回报是,您可以编写操作表单的程序,就像编写任何其他类型一样容易.
  • 这些程序称为.

例如,看看源代码and.你不能用Java做到这一点.


回答了你对Lisps的一般问题.