zipper

    3熱度

    1回答

    我想應用函數從標籤集合上的xml提取一個標籤的內容。基本上,我試圖做一個函數,將提取XML內容,這樣 (defn get-events [xz] (map (juxt #(zf/xml1-> % :title zf/text) #(zf/xml1-> % :performers :performer :name zf/text) #(zf/xml1-> % :st

    48熱度

    3回答

    如何創建符合XSD的XML請求,以使請求有效? 一種方法是創建整個請求,然後在XSD上驗證它。 有沒有辦法在行走模式時創建請求? 首先想到的是拉鍊,但我真的不確定它們是否可以在這裏使用。 也許我還沒有很好地理解它,但是如果已經定義了一些結構並且需要在結構中改變某些結構,那麼拉鍊似乎很棒。拉鍊可以用於變化的結構嗎? (延續追加一個序列序列的陣列?)

    2熱度

    1回答

    我希望在Newick format中打印一棵二叉樹,顯示每個節點與其父節點的距離。目前我沒有遇到下面的代碼使用正則遞歸的問題,但是太深的樹可能會產生堆棧溢出。 (defn tree->newick [tree] (let [{:keys [id children to-parent]} tree dist (double to-parent)] ; to-paren

    1熱度

    2回答

    我需要編寫一個函數來確定給定列表是否是一對元素。該程序將簡單地迴應#T如果列表中只包含兩個元素或#F如果沒有,這樣的: (zipper? '((a 1)(b 2))) => #t 和 (zipper? '((foo 100)(bar 2 3))) => #f 我還是相當新的計劃,因此任何幫助將不勝感激! 謝謝!

    18熱度

    1回答

    Oleg Kiselyov showed how to make a zipper from any traversable通過使用分隔延續。他的Haskell代碼很短: module ZipperTraversable where import qualified Data.Traversable as T import qualified Data.Map as M -- In t

    8熱度

    2回答

    如何爲TRIE創建一個Clojure拉鍊,以嵌套地圖爲代表,鍵是字母。 事情是這樣的: {\b {\a {\n {\a {\n {\a {'$ '$}}}}}} \a {\n {\a {'$ '$}}}} 代表與2個字 '香蕉' 和 '語錄' 特里樹。 (如果有必要,可以在地圖上做一些更改..) 我試過將map? vals assoc分別作爲3個函數傳遞給拉鍊。 但它似乎沒有工作.. 我應該使

    1熱度

    1回答

    我一直在抨擊這件事,它可能是一些平庸的事情(或不是)。這裏是 - 我想從xml中提取一些值。下面是我的程序(它需要重構,這是一個工作版本)在REPL(創建-地圖的事件)是給我一個了java.lang.RuntimeException (ns datamodel (:import (java.io ByteArrayInputStream)) (:use [net.cg

    1熱度

    1回答

    我想在clojure中做一個簡單的文本編輯器來熟悉它。我正在考慮在結構中使用拉鍊並瀏覽和更新編輯器。 我想存儲在文件像編輯的文字: (def document-test { :id "doc1" :info { :title "Moluctular bio" :description "Test document" } :nodes [{ :type "he

    1熱度

    2回答

    我試圖編寫一個謂詞函數,當列表被定義爲拉鍊時返回TRUE。拉鍊被定義爲一個正確的列表,其中每個元素都是一個包含兩個元素的列表,並且可以是任何表達式。 是 (zipper? '((a 1)(b 2))) #t (zipper? '((a (1)) ((b) 2))) #t (zipper? '((a 1 2)(b 1))) #f 我想首先檢查參數列表已滿,返回false一個例子,然後檢

    0熱度

    1回答

    我有兩個文件夾,每個文件夾包含196個文件,它們都是('\xae\xae\xb4\x9e\x8f\x9f\xba\xc1\xd5\xbd\xcd\xa1\xb7\')格式。我試圖讀取這些數據將其轉換爲人類可讀的形式。我想合併2文件夾的兩個文件的數據。 我試過這個使用ord()函數,但試圖檢索單個文件與預期的輸出,我得到錯誤的值。我試圖提取讀取的第一個元素,但我得到的輸出是所有文件的最低值。 這裏是