Clojure - 库(Libraries)

首页 / Clojure入门教程 / Clojure - 库(Libraries)

使Clojure库如此强大的一件事是Clojure框架有很多可用的库,在前面的示例中,我们已经看到很多用于Web测试,Web开发,开发基于swing的应用程序的库,以及用于连接MySQL数据库的jdbc库,以下只是几个其他库的几个示例。

date.hml

该库允许Clojure处理XML数据,要使用的库版本为org.clojure/data.xml“ 0.0.8”。 data.xml支持解析和发出XML。解析函数将从Reader或InputStream读取XML。

以下是从字符串到XML的数据处理示例。

(ns clojure.examples.example
   (use 'clojure.date.hml)
   (:gen-class))
(defn Example []
   (let [input-xml (java.io.StringReader. "<?xml version =\"1.0\"
      encoding =\"UTF-8\"?><example><clo><Tutorial>The Tutorial
      value</Tutorial></clo></example>")]
      (parse input-xml)))

#clojure.date.hml.Element{
   :tag :example, :attrs {}, :content (#clojure.date.hml.Element {
      :tag :clo, :attrs {}, :content (#clojure.date.hml.Element {
         :tag :Tutorial, :attrs {},:content ("The Tutorial value")})})}
(Example)

data.json

该库允许Clojure处理JSON数据,要使用的库版本为org.clojure/data.json" 0.2.6"。

无涯教程网

以下是使用此库的示例。

(ns clojure.examples.example
   (:require [clojure.data.json :as json])
   (:gen-class))
(defn Example []
   (println (json/write-str {:a 1 :b 2})))
(Example)

上面的程序产生以下输出。

{\"a\":1,\"b\":2}

data.csv

该库允许Clojure处理" csv" 数据,要使用的库版本为org.clojure/data.csv" 0.1.3"。

以下是使用此库的示例。

(ns clojure.examples.example
   (require '[clojure.data.csv :as csv]
      '[clojure.java.io :as io])
   (:gen-class))
(defn Example []
   (with-open [in-file (io/reader "in-file.csv")]
      (doall
      (csv/read-csv in-file)))
   (with-open [out-file (io/writer "out-file.csv")]
   (csv/write-csv out-file
      [[":A" "a"]
      [":B" "b"]])))
(Example)

在上面的代码中," csv"函数将首先读取名为 in-file.csv 的文件,并将所有数据放入变量in-file中,接下来,我们使用write-csv函数将所有数据写入名为 out-file.csv的文件。

链接:https://www.learnfk.comhttps://www.learnfk.com/clojure/clojure-libraries.html

来源:LearnFk无涯教程网

这一章《Clojure - 库(Libraries)》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

左耳听风 -〔陈皓 - 〕

白话法律42讲 -〔周甲徳 - 〕

从0开发一款iOS App -〔朱德权 - 〕

PyTorch深度学习实战 -〔方远 - 〕

我无法使用我现在使用的代码关闭弹出窗口.我认为它可能会让 wordpress 对我正在使用的 var 感到厌烦,改变了,什么都没有

MATLAB 中的 Python zip 函数的类似功能是什么?

递归查询在服务器上执行但不在本地

无法在类方法中访问 Dundered 全局变量

在视图控制器中实例化视图控制器是否可能/智能?

为什么不调用我的Jest 模拟函数实现?