Clojure技术集合

Y分钟上手 Clojure REPL

2016-06-14  本文已影响752人  BlindingDark

Clojure


我们假设你已经拥有了所需的 Java 运行环境。

然后,你可以点击这里访问 Clojure 官方网站,
找到 “Download Clojure (版本号)” 按钮,下载最新版本的 Clojure 运行环境。

以 Clojure 1.8.0 为例,下载完毕后,查看压缩包,你会发现有帮助文档 doc,源代码 src 等一些文件。这里我们只需要解压出打包好的 Clojure 完整运行环境 --- clojure-1.8.0.jar。

把解压出的 clojure-1.8.0.jar 保存在任意文件目录下,(下以 Windows 操作系统为例)然后启动 CMD 命令提示符,定位到刚才 clojure-1.8.0.jar 所在的目录,键入以下命令:

java -cp ./clojure-1.8.0.jar clojure.main

熟悉 java 命令的看官应该知道,这句命令的作用是启动当前路径下 clojure-1.8.0.jar 中的 clojure.main 函数。
如果一切正常,会显示以下内容:

Clojure 1.8.0
user=>

我们现在已经进入了 Clojure REPL,在闪烁的光标后面,就可以输入你想执行的 Clojure 表达式了!

现在来试试看,如何执行经典的 “Hello World” 程序:
=> 后键入:

(println "hello, world!")

回车执行,程序回显:

hello, world!
nil
user=>

成功了!执行 Clojure 程序就是这么简单!
(关于上述代码的具体含义,欢迎阅读** Clojure 学习笔记 :1 初探 Clojure**)


每次都这样开启 REPL 是不是有些麻烦?
没错,写成一个批处理是个不错的想法。

java -cp ./clojure-1.8.0.jar clojure.main %1

新建一个文本文档,把上面这句话粘贴进文本文档里,并把后缀名改为 .bat。大功告成!
把 Clojure.jar 与此批处理放在同一文件目录下,双击批处理,即可快速启动 REPL。


在 REPL 里输入代码十分不便?
试着直接执行一段 Clojure 源代码吧!
首先在任一文本编辑器里编写 Clojure 源文件,(虽然这里用的是“任一”,但我们强烈不建议使用 Windows 自带的 “记事本” 来编写),以 .clj 作为后缀。
使用以下命令来执行你的 Clojure 源代码:

java -cp ./clojure-1.8.0.jar clojure.main 源文件路径/源文件名.clj

源文件路径/源文件名 替换成你的源文件路径和源文件名即可直接执行你的 Clojure 源代码。(注意,这种执行方式并不会像在 REPL 里,可以观察到返回值信息。你只能观察到比如 print 函数的副作用,修改外界文件内容之类的动作。)


上一篇 下一篇

猜你喜欢

热点阅读