In my
previous post on string interpolation in Clojure,
I benchmarked << from core.incubator and it proved both useful and
performant. But can this useful macro be used from ClojureScript? Yes.
Add core.incubator to your dependencies in project.clj of your
ClojureScript project:
(defproject some-project "1.0.0-SNAPSHOT"
:dependencies [...
[org.clojure/core.incubator "0.1.3"]
...]
Now you can require the strint macros in your ClojureScript source
(e.g. in src/cljs/app/core.cljs):
(ns app.core
(:require-macros [clojure.core.strint :as strint]))
Now you can use the fast string interpolator thus:
(enable-console-print!)
(let [name "Ethel Smyth"
profession "Composer"
born 1858]
(println
(strint/<< "The person named ~{name} works as a ~{profession}
and was born in ~{born}")))
That’s it!