REPLs Galore!
Loading A Source File
(defn derpy [] 42) (defn derpmatic [n] (* n 100))
lumo
(load-file "derp.cljs") ;; => (returns nothing)
(derpy) ;; => 42 (derpmatic 20) ;; => 2000
Load Files In Different Folders
(load-file "./../derp-folder/derp.cljs")
Load-File With Namespaces
(ns derpskies.derpspace) (defn derpstring [] (str "d" "e" "r" "p"))
t just call straight up (derpstring).
(load-file "./my-derpstring.cljs") (derpstring) ;; => WARNING: Use of undeclared Var cljs.user/derpstring at ; line 1 ;; Cannot read property 'call' of undefined ;; (evalmachine.<anonymous>:1:21) ;; ContextifyScript.Script.runInThisContext (vm.cljs:44:33) ;; Object.runInThisContext (vm.cljs:116:38) ;; (Object.lt) ;; (Object.lumo.repl.caching_node_eval) ;; (NO_SOURCE_FILE <embedded>:6020:273) ;; z (NO_SOURCE_FILE <embedded>:6021:263) ;; Object.cljs.js.eval_str_STAR_ (NO_SOURCE_FILE <;; embedded>:6022:328) ;; Function.cljs.js.eval_str.cljs$core$IFn$_invoke$arity$5 (NO_SOURCE_FILE <embedded>:6025:508);; ;; Object.lumo.repl.execute_text (NO_SOURCE_FILE <embedded>:6511:475)
(derpskies.derpspace/derpstring) ;; => "derp"
(load-file "derpstring.cljs") (in-ns 'derpskies.derpspace) (derpstring) ;; => "derp"
(load-file "clojure-derp.clj") ;; => #'derpskies.derpspace/derpstring (clojure.core/alias 'd 'derpskies.derpspace) ;; => nil (d/derpstring) ;; => "derp"
Using Require From The REPL
(require 'derp) ;; => nil (derpy) ;; => 42
(ns gg) (defn fall-down [] "ouch!")
(ns derpskies.gg) (defn fall-down [] "ouch!")
(require 'derpskies.gg) ;; => nil (derpskies.gg/fall-down) ;; => "ouch!"
(require 'gg) ;; => nil (gg/fall-down) ;; => "ouch!"
(require '[derpskies.gg :as g]) ;; => nil (g/fall-down) ;; => "ouch!"
(require '[derpskies.gg :refer [fall-down]]) ;; => nil (fall-down) ;; => "ouch!"