📝 Clojure教程

41篇技术文档
  Clojure-观察者

📅  最后修改于: 2020-11-05 04:06:32        🧑  作者: Mango

监视程序是添加到变量类型的函数,例如原子和引用变量,这些变量在变量类型的值更改时被调用。例如,如果调用程序更改了atom变量的值,并且将观察者函数附加到atom变量,则一旦atom的值更改,该函数就会被调用。Clojure for Watchers中提供以下功能。添加手表将监视函数添加到代理/ atom / var / ref参考。手表‘fn’必须是4个参数的’fn’:键,引用,旧状态,新状态。只...

  Clojure-宏

📅  最后修改于: 2020-11-05 04:06:55        🧑  作者: Mango

在任何语言中,宏均用于生成内联代码。 Clojure也不例外,它为开发人员提供了简单的宏功能。宏用于编写代码生成例程,这些例程为开发人员提供了一种强大的方式来根据开发人员的需求定制语言。以下是可用于宏的方法。defmacro此函数用于定义您的宏。宏将具有宏名称,参数列表和宏的主体。句法以下是语法。参数-‘name’是宏的名称。 “参数”是分配给宏的参数。 “主体”是宏的主体。返回值-无。例以下程序...

  Clojure-参考值

📅  最后修改于: 2020-11-05 04:07:10        🧑  作者: Mango

参考值是Clojure可以与需求一起使用的具有可变变量的另一种方式。 Clojure提供了可变的数据类型,例如原子,代理和引用类型。以下是可用于参考值的操作。Sr.No.Operations & Description1refThis is used to create a reference value. When creating a reference value, there is an ...

  Clojure-数据库

📅  最后修改于: 2020-11-05 04:08:01        🧑  作者: Mango

为了使用数据库功能,请确保首先从以下URL下载jdbc文件:https://codeload.github.com/clojure/java.jdbc/zip/master您会找到一个zip文件,其中包含Clojure具备连接数据库的必要驱动程序。解压缩zip文件后,请确保将解压缩的位置添加到您的类路径中。用于数据库连接的主要文件是位于clojure / java位置的名为jdbc.clj的文件。...

  Clojure-Java接口

📅  最后修改于: 2020-11-05 04:08:36        🧑  作者: Mango

众所周知,Clojure代码最后在Java虚拟环境上运行。因此,只有Clojure能够利用Java中的所有功能才有意义。在本章中,让我们讨论Clojure与Java之间的关联。调用Java方法可以使用点表示法来调用Java方法。一个例子是字符串。由于Clojure中的所有字符串都是Java字符串,因此可以对字符串调用普通的Java方法。以下程序显示了有关此操作的示例。例现场演示上面的程序产生以下输...

  Clojure-并发编程

📅  最后修改于: 2020-11-05 04:09:11        🧑  作者: Mango

在Clojure编程中,大多数数据类型都是不可变的,因此,在进行并行编程时,当这些代码在多个处理器上运行时,使用这些数据类型的代码非常安全。但是很多时候,需要共享数据,当涉及到跨多个处理器共享数据时,在与多个处理器一起工作时,有必要确保在完整性方面保持数据状态。这称为并发编程,Clojure提供了对此类编程的支持。通过dosync,ref,set,alter等公开的软件事务存储系统(STM)支持以...

  Clojure-应用程序

📅  最后修改于: 2020-11-05 04:09:42        🧑  作者: Mango

Clojure有一些贡献的库,这些库可以创建基于桌面和基于Web的应用程序。让我们讨论其中的每一个。Sr.No.Applications & Description1Desktop – See-sawSee-saw is a library which can be used for creating desktop applications.2Desktop – Changing the Val...

  Clojure-自动化测试

📅  最后修改于: 2020-11-05 04:10:14        🧑  作者: Mango

在本章中,让我们讨论Clojure提供的自动测试选项。测试客户端应用程序为了对Clojure框架进行测试,您必须使用位于https://github.com/slagyr/speclj#manual-installation的依赖项该URL提供了speclj框架,该框架用作Clojure的测试数据驱动或行为驱动的测试框架。使用任何“ speclj”库时,必须确保使用Clojure 1.7.0框架。...

  Clojure-图书馆

📅  最后修改于: 2020-11-05 04:10:35        🧑  作者: Mango

使Clojure库如此强大的一件事是Clojure框架可用的库数量。在前面的示例中,我们已经看到很多用于Web测试,Web开发,开发基于swing的应用程序的库,以及用于连接MySQL数据库的jdbc库。以下只是几个其他库的几个例子。data.xml该库允许Clojure处理XML数据。要使用的库版本为org.clojure / data.xml“ 0.0.8”。 data.xml支持解析和发出X...

  Clojure-有用的资源

📅  最后修改于: 2020-11-05 04:10:53        🧑  作者: Mango

以下资源包含有关Clojure的其他信息。请使用它们来获得有关此方面的更深入的知识。Clojure上的有用链接Clojure网站-Clojure的官方网站。Clojure Wiki–Clojure的维基百科参考。关于Clojure的有用书籍要在此页面上注册您的网站,请发送电子邮件至contact@tutorialspoint.com...

  讨论Clojure

📅  最后修改于: 2020-11-05 04:11:05        🧑  作者: Mango

Clojure是一种高级的动态功能编程语言。它基于LISP编程语言进行设计,并具有可在Java和.Net运行时环境中运行的编译器。本教程相当全面,涵盖了Clojure涉及的各种功能。为了便于理解,使用示例对所有功能进行了说明。...