我有一個散列表,並希望將散列表導出到組織緩衝區。 散列表應該輸出到組織緩衝區: 獲取關鍵字,如果關鍵字的值不是散列,那麼它是「::」,否則如果關鍵字的值是散列表,則關鍵字是標題等等。 問: 1.我找不到已經實施的組織緩衝區中是否存在「導入」。如果有的話,有人可以指點我嗎? 2.有人寫過類似的東西嗎?我可以做到這一點(這似乎很簡單),但不願意重新發明輪子。如果已經有一個庫可以使用一個結構(散列表)並將其導入到組織緩衝區中,那就太棒了。如何將散列表導入emacs中的組織模式?
謝謝。
我提供了一個散列表應該被表示成org-buffer和原始散列表的輸出示例。
* key "project-example" :id: "12345" ** affected-versions :id: "12332" :name: "SlimShady" :archived: nil :release-date: "2014-10-01T04:00:00.000Z" :released: nil :sequence: 81 :assigned-to: "m&m" :attach-name: nil ** components :id: "3214" :name: "Dr.Dre" :created: "2014-11-13T15:49:15.000Z" ** customer-fld-vals: :custom-fld-id: "cust-id-112233" :key: nil :values: "Fill me" :description: nil :duedate: nil :environment: nil :fixVersions: nil :key: "project-example" :priority: "high" :project: "EX" :reporter: "YourName" :resolution: "xx" :status: "xx" :summary: "Write something here" :type: "xx" :updated: "2014-11-15T22:52:13.000Z" :votes: 0
原始哈希(我有隻有一個哈希在它的列表):
((hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data (id "12345" affected-versions #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data (id "12332" name "SlimShady" archived nil release-date "2014-10-01T04:00:00.000Z" released nil sequence 81)) assigned-to "m&m" attach-name nil components #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data (id "3214" name "Dr.Dre")) created "2014-11-13T15:49:15.000Z" customer-fld-vals #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data (customfieldId "cust-id-112233" key nil values ("Fill me"))) description nil duedate nil environment nil fixVersions nil key "project-example" priority "high" project "EX" reporter "YourName" resolution "xx" status "xx" summary "Write something here" type "xx" updated "2014-11-15T22:52:13.000Z" votes 0)))
對不起,我還不能「給予好評」你的答案,我需要更多的聲譽。 – user2762156