Clojure - ห้องสมุด
สิ่งหนึ่งที่ทำให้ไลบรารี Clojure มีประสิทธิภาพมากคือจำนวนไลบรารีที่พร้อมใช้งานสำหรับเฟรมเวิร์ก Clojure เราได้เห็นไลบรารีจำนวนมากที่ใช้ในตัวอย่างก่อนหน้านี้สำหรับการทดสอบเว็บการพัฒนาเว็บการพัฒนาแอพพลิเคชั่นแบบสวิงไลบรารี jdbc สำหรับเชื่อมต่อกับฐานข้อมูล MySQL ต่อไปนี้เป็นเพียงตัวอย่างบางส่วนของไลบรารีอีกสองสามแห่ง
data.xml
ไลบรารีนี้อนุญาตให้ Clojure ทำงานกับข้อมูล XML เวอร์ชันไลบรารีที่จะใช้คือ org.clojure / data.xml "0.0.8" data.xml รองรับการแยกวิเคราะห์และเปล่ง XML ฟังก์ชันการแยกวิเคราะห์จะอ่าน XML จาก Reader หรือ InputStream
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างของการประมวลผลข้อมูลจากสตริงเป็น XML
(ns clojure.examples.example
(use 'clojure.data.xml)
(: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.data.xml.Element{
:tag :example, :attrs {}, :content (#clojure.data.xml.Element {
:tag :clo, :attrs {}, :content (#clojure.data.xml.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และใส่ข้อมูลทั้งหมดลงในตัวแปรในไฟล์ ต่อไปเรากำลังใช้ฟังก์ชัน write-csv เพื่อเขียนข้อมูลทั้งหมดไปยังไฟล์ที่เรียกว่าout-file.csv.