cat ~/.ghci :def hoogle \str -> return $-6ren">
gpt4 book ai didi

clojure - 进入REPL后如何自动使用 "test.clj"中的函数?

转载 作者:行者123 更新时间:2023-12-02 05:09:28 25 4
gpt4 key购买 nike

在 haskell 中,通过自定义 ~/.ghci 进入其交互环境时,我可以自动使用“test.hs”中定义的函数。

>cat ~/.ghci
:def hoogle \str -> return $ ":! hoogle --count=15 \"" ++ str ++ "\""
:cd /media/E/www/qachina/db/doc/test
:load test

现在我将“test.hs”转换为“test.clj”并使用以下脚本输入其 REPL。

%cat ~/bin/myclj 
#!/bin/sh
breakchars="(){}[],^%$#@\"\";:''|\\"
CLOJURE_DIR=/usr/share/clojure
CLOJURE_JAR="$CLOJURE_DIR"/clojure.jar
CONTRIB_JAR="$CLOJURE_DIR"/clojure-contrib.jar
if [ $# -eq 0 ]; then
exec rlwrap --remember -c -b "$breakchars" \
-f "$HOME"/.clj_completions \
java -cp "$CLOJURE_JAR:$CONTRIB_JAR" clojure.main
else
exec java -cp "$CLOJURE_JAR:$CONTRIB_JAR" clojure.main $1 -- "$@"
fi

此致!

最佳答案

对于评估 + REPL,您可以使用以下命令:

java -cp .....  clojure.main -i script/run.clj -r

参见 documentation for clojure.main功能。命令行选项的顺序很重要!

关于clojure - 进入REPL后如何自动使用 "test.clj"中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7155092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com