在Haskell中,我可以通过自定义~/.ghci来在进入交互环境时自动使用“test.hs”中定义的函数。
现在我将"test.hs"转换为"test.clj",并使用以下脚本进入其REPL。
>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
真诚地!