`
lippeng
  • 浏览: 455645 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Clojure 读取 保存 对象

 
阅读更多

读《实用Common Lisp编程》时,读到 可以把Lisp数据结构直接持久化到文件中,之后,可以从该文件中读回Lisp对象,同时,文件中存储的内容是Lisp形式,和XML一样,是人可读的,觉得很赞。

 

Clojure中一样也可以这么做,并且非常简单。

 

1、把一个Clojure的Map保存的文件 hello.txt中:

user=> (spit "hello.txt" {:name "Hello, World!", :age "120"})
nil

 

2、打开文件hello.txt,发现其中内容:

{:age "120", :name "Hello, World!"}

 

3、从hello.txt中读回:

user=> (load-file "hello.txt")
{:age "120", :name "Hello, World!"}

 

4、不相信这是Clojure的对象?

user=> (class (load-file "hello.txt"))
clojure.lang.PersistentArrayMap

 

这功能简单实用!想到曾经用Java读写XML,各种揪心。。。

0
0
分享到:
评论
1 楼 moonese 2013-03-24  
这就是数据即代码啊。。。 

相关推荐

    docjure, 从Clojure读取和写入 Office 文档.zip

    docjure, 从Clojure读取和写入 Office 文档 DocjureDocjure使得在Clojure中读取和写入 Office 文档变得容易。用法示例:阅读价格表电子表格(use 'dk.ative.docjure.spreadsheet);; Load a sprea

    clojure-csv, 从Clojure读取和写入CSV文件的库.zip

    clojure-csv, 从Clojure读取和写入CSV文件的库 csvclojure CSV是一个用于读取和写入CSV文件的小型库。 主要功能:接受两个常见行终止符。CSV字段内的引号和转义符是正确的句柄。解析时支持在CSV字段中嵌入未转义的行...

    backtick, Clojure引用读取器宏作为正常宏的语法.zip

    backtick, Clojure引用读取器宏作为正常宏的语法 引号提供语法引用( aka quasiquote ) 阅读器宏作为正常宏的Clojure库。动机web服务的反向引用,叫做 syntax syntax,叫做语法引用,使用带有Clojure符号解析的名称...

    data.fressian, 从Clojure读取和写入Fressian数据.zip

    data.fressian, 从Clojure读取和写入Fressian数据 data.fressian读取和写入fressian数据。 请参见 https://github.com/Datomic/fressian/wiki发布和依赖信息Leiningen 依赖项信息:[org.clojure/da

    从Clojure读取和写入Office文档

    本文将深入探讨如何使用Clojure来读取和写入Office文档,特别是Excel的.xlsx和.xls格式。我们将主要围绕`docjure`库进行讨论,这是一个专门为Clojure设计的用于处理电子表格文件的工具。 首先,我们需要了解`...

    component, 在Clojure中,有状态对象的托管生命周期.zip

    component, 在Clojure中,有状态对象的托管生命周期 组件'组件'是一个用于管理具有运行时状态的软件组件的生命周期和依赖性的微小Clojure框架。这主要是一个带有几个 helper 函数的设计 Pattern 。 它可以被看作是...

    clojure电子书

    《Clojure电子书》集合包含了三本关于Clojure编程的重要书籍和一个Leiningen的Windows安装程序,这对于学习和深入理解Clojure语言至关重要。Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,...

    Clojure编程乐趣]+clojure_programming.pdf

    Clojure是一种基于Lisp家族的函数式编程语言,它运行在Java虚拟机(JVM)上,同时也支持JavaScript和其他平台。Clojure的设计目标是提供一个高效、并发、可移植的环境,适合解决现代软件开发中的复杂问题。在这个...

    Clojure入门教程- Clojure – Functional Programming for the JVM中文版

    - **Clojure**是一种运行在Java虚拟机(JVM)上的动态编程语言,它继承了Lisp家族的强大功能,同时结合了现代编程语言的优点,如面向对象编程和函数式编程。 #### 二、Clojure的特性 - **函数式编程**: Clojure强调...

    Practical Clojure.pdf

    根据提供的文件内容,我们可以提取出以下关于Clojure语言的知识点: Clojure是一种编程语言,它给作者留下了深刻的印象,并且被视为一种多用途的、全面的编程语言。作者在开始学习Clojure时,体会到了编程的乐趣,...

    Programming Clojure 英文电子版

    ### 编程Clojure:全面解析与学习指南 #### 一、Clojure语言概述 《Programming Clojure》是一本深入探讨Clojure编程语言的书籍,该书由Stuart Halloway编写,出版于2009年3月,由Pragmatic Bookshelf出版社发行。...

    Professional.Clojure.1119267277

    Clear, practical Clojure for the professional programmer Professional Clojure is the experienced developer's guide to functional programming using the Clojure language. Designed specifically to meet ...

    clojure eclipse

    这与面向对象编程有很大的区别,函数式编程更注重状态不变性和无副作用,有助于编写可预测和易于测试的代码。 Clojure的另一个特点是其与Java的无缝集成。由于运行在JVM上,Clojure可以直接调用Java库,甚至可以...

    clojure1.3.0及资料

    Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,充分利用了Java的生态系统。Clojure的设计目标是提供一种静态类型的、并发的、内存安全的语言,同时保持Lisp的简洁性和灵活性。在这个压缩包...

    Clojure电子书合集1(12本)

    [2009] Programming Clojure.(Stuart Halloway).[1934356336].pdf [2010] Functional Programming with Clojure - Simple Concurrency on the JVM.(Tim Berglund, Matthew McCullough).[193650202X].pdf [2010] ...

    从 Clojure测量对象内存消耗_Clojure_代码_相关文件_下载

    它允许在运行时检查对象及其所有子字段占用的内存量。 与jamm相比的额外功能: 轻松的运行时加载(您可以在 REPL 中随时开始使用它,无需提供额外的启动参数)。 人类可读的大小输出。 jamm JAR 文件与clj-memory-...

    Clojure入门教程.pdf

    综上所述,Clojure作为一种融合了功能性编程和面向对象编程优点的现代语言,在保持简洁性的同时,提供了强大的功能和高度的灵活性。无论是对于希望深入了解函数式编程的新手,还是对于希望在JVM平台上构建高性能系统...

    clojure相关书籍1

    【1】[Clojure编程乐趣](The Joy of Clojure).pdf 【2】Clojure – Functional Programming for the JVM中文版.pdf 【3】Clojure Cookbook.pdf 【4】Clojure Data Analysis Cookbook.pdf 【5】clojure Hand book...

Global site tag (gtag.js) - Google Analytics