如何从终端运行Clojure程序

埃里卡·缅因州

我刚刚开始学习Clojure,并且正在使用Textmate编辑器来编写脚本。但是,我不知道如何从终端运行它。就像我键入clj filename.clj命令一样,但是什么也没有发生。我是否还需要在某个位置包含函数名称,因为我有一个将数字作为参数的函数。

这是我要从终端运行的代码:

(defn next-collatz-num [n]


(if (even? n)
    (quot n 2)
    (inc (* n 3))))

(defn collatz [n]
  (take-while #(< 1 %)(iterate next-collatz-num n)))

(defn max-count-collatz [n]
  (when (> n 0)
    (first
      (reduce
        #(if (> (last %1)(last %2)) %1 %2)
          [1 1] (map #(list % (count (collatz %))) (range 1 (inc n)))))))

(max-count-collatz 999999)
巴里·沃克

Clojure具有比仅在终端命令提示符处运行整个脚本的交互式环境。

TL; DR,安装leiningen,创建一个project.clj,然后运行lean repl

如果您不想创建project.clj,或者想知道如何以困难的方式进行操作,请继续阅读...

您可以使用以下命令启动Clojure read-eval-print-loop(REPL)交互式提示:

java -cp clojure-1.6.0.jar clojure.main

(在此处下载最新的Clojure jar )。

进入REPL后,加载代码文件:

(load-file "my-script.clj")

现在,您可以直接调用该函数:

(max-count-collatz 5)

如果它没有按预期工作,请更改代码,然后将其保存并重新加载到REPL中:

(require 'my-script :reload-all)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从终端输入(Linux)运行程序?

来自分类Dev

如何运行通过终端安装的程序

来自分类Dev

PYTHON:你如何从终端运行你的程序?

来自分类Dev

如何从终端打开终端并运行程序(脚本)?

来自分类Dev

如何从终端打开终端并运行程序(脚本)?

来自分类Dev

如何在repl中运行clojure程序

来自分类Dev

从终端运行python程序

来自分类Dev

从终端运行Java程序

来自分类Dev

如何通过IntelliJ中的终端运行Java程序

来自分类Dev

关闭终端后,如何在后台运行python程序?

来自分类Dev

关闭终端后如何保持应用程序运行?

来自分类Dev

如何在Ubuntu终端中运行方案程序?

来自分类Dev

如何永远从终端运行应用程序?

来自分类Dev

如何找到正在运行的终端程序的进程ID(PID)?

来自分类Dev

如何独立于终端运行Electron应用程序?

来自分类Dev

关闭终端后如何保持应用程序运行?

来自分类Dev

如何永远从终端运行应用程序?

来自分类Dev

关闭终端后,如何在后台运行python程序?

来自分类Dev

如何找到正在运行的终端程序的进程ID(PID)?

来自分类Dev

如何使应用程序从终端中的命令运行

来自分类Dev

如何在Mac终端中运行C ++程序

来自分类Dev

如果程序在终端上运行,如何实现Vim的GUI?

来自分类Dev

如何使用终端命令运行简单的Java程序?

来自分类Dev

如何构建从Ubuntu中的终端运行的简单程序

来自分类Dev

如何在Chromebook的终端上运行应用程序?

来自分类Dev

如何在Mac终端(Intellij)中运行我的程序

来自分类Dev

如何使用Ubuntu终端运行Map Reduce程序?

来自分类Dev

如何在后台运行python程序并关闭ssh终端?

来自分类Dev

如何从终端打开“运行应用程序”对话框?

Related 相关文章

  1. 1

    如何从终端输入(Linux)运行程序?

  2. 2

    如何运行通过终端安装的程序

  3. 3

    PYTHON:你如何从终端运行你的程序?

  4. 4

    如何从终端打开终端并运行程序(脚本)?

  5. 5

    如何从终端打开终端并运行程序(脚本)?

  6. 6

    如何在repl中运行clojure程序

  7. 7

    从终端运行python程序

  8. 8

    从终端运行Java程序

  9. 9

    如何通过IntelliJ中的终端运行Java程序

  10. 10

    关闭终端后,如何在后台运行python程序?

  11. 11

    关闭终端后如何保持应用程序运行?

  12. 12

    如何在Ubuntu终端中运行方案程序?

  13. 13

    如何永远从终端运行应用程序?

  14. 14

    如何找到正在运行的终端程序的进程ID(PID)?

  15. 15

    如何独立于终端运行Electron应用程序?

  16. 16

    关闭终端后如何保持应用程序运行?

  17. 17

    如何永远从终端运行应用程序?

  18. 18

    关闭终端后,如何在后台运行python程序?

  19. 19

    如何找到正在运行的终端程序的进程ID(PID)?

  20. 20

    如何使应用程序从终端中的命令运行

  21. 21

    如何在Mac终端中运行C ++程序

  22. 22

    如果程序在终端上运行,如何实现Vim的GUI?

  23. 23

    如何使用终端命令运行简单的Java程序?

  24. 24

    如何构建从Ubuntu中的终端运行的简单程序

  25. 25

    如何在Chromebook的终端上运行应用程序?

  26. 26

    如何在Mac终端(Intellij)中运行我的程序

  27. 27

    如何使用Ubuntu终端运行Map Reduce程序?

  28. 28

    如何在后台运行python程序并关闭ssh终端?

  29. 29

    如何从终端打开“运行应用程序”对话框?

热门标签

归档