Clojure

在 REPL 上编程:启动基本 REPL

使用以下任何方法在终端窗口中启动基本的 Clojure REPL

使用 CLI 工具

启动 Clojure REPL 最简单的方法是使用 Clojure CLI 工具clj 命令

clj ## run this command in a terminal window

您应该看到类似以下的输出

Clojure 1.9.0
user=>

请参阅 入门 了解如何安装 Clojure CLI。

您可以通过键入 Ctrl+D(同时按下 CtrlD 键)退出 REPL。

使用项目管理工具

Leiningen

如果您已安装 Leiningen,则可以使用它来启动 REPL

lein repl

您应该看到类似以下的输出

nREPL server started on port 64411 on host 127.0.0.1 - nrepl://127.0.0.1:64411
REPL-y 0.3.7, nREPL 0.2.12
Clojure 1.8.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_05-b13
    Docs: (doc function-name-here)
          (find-doc "part-of-name-here")
  Source: (source function-name-here)
 Javadoc: (javadoc java-object-or-class-here)
    Exit: Control+D or (exit) or (quit)
 Results: Stored in vars *1, *2, *3, an exception in *e

user=>

如果您从 Leiningen 项目目录中运行 lein repl,则该项目的库依赖项和源代码将在 REPL 中可用。

Boot

如果您已安装 Boot,则可以使用它来启动 REPL

boot repl

您应该看到类似以下的输出

nREPL server started on port 50109 on host 127.0.0.1 - nrepl://127.0.0.1:50109
REPL-y 0.3.7, nREPL 0.2.12
Clojure 1.9.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_05-b13
        Exit: Control+D or (exit) or (quit)
    Commands: (user/help)
        Docs: (doc function-name-here)
              (find-doc "part-of-name-here")
Find by Name: (find-name "part-of-name-here")
      Source: (source function-name-here)
     Javadoc: (javadoc java-object-or-class-here)
    Examples from clojuredocs.org: [clojuredocs or cdoc]
              (user/clojuredocs name-here)
              (user/clojuredocs "ns-here" "name-here")
boot.user=>