format
esiste in ClojureScript. Viene dalla Google Closure Library (GCL), che è una parte fondamentale di ClojureScript. Sfortunatamente può essere difficile usarlo. Il modo convenzionale è di richiedere sia [goog.string :as gstring]
e [goog.string.format]
, e quindi di impiegare lo spazio dei nomi gstring.format
. Per esempio:
(ns rostering.components.services
(:require
[goog.string :as gstring]
[goog.string.format]))
(str "$" (gstring/format "%.2f" 2.5))
Praticamente lo stesso esempio è in fondo a questa breve pagina del documentation.
Non posso dire abbastanza quanto una parte di ClojureScript è il GCL. Ecco another reference. Ciò significa che format
è una funzione che fa parte di ClojureScript.
Ecco una citazione da quella di riferimento:
la chiusura Biblioteca di Google è una libreria javascript sviluppato da Google, basato su un'architettura modulare e fornisce funzioni di cross-browser per le manipolazioni DOM ed eventi, Ajax e JSON, tra le altre caratteristiche.
È stato scritto appositamente per sfruttare il Closure Compiler (utilizzato internamente dal compilatore ClojureScript).
E ClojureScript è costruito sul compilatore di chiusura e sulla libreria di chiusura. In effetti, gli spazi dei nomi ClojureScript sono moduli di chiusura.
fonte
2016-01-08 02:46:25
Avrei pensato che 'clojure.pprint/cl-format' sarebbe disponibile in Clojurescript. È un'alternativa al 'formato' basato su Java di Clojure. In un rapido test che ho fatto, 'clojure.pprint' non sembrava essere disponibile in Clojurescript, ma non so perché non lo sarebbe. – Mars
Se ricordo bene, il formato cl è nel namespace cljs.pprint in clojurescript – leetwinski