Ответ 1
format
существует в ClojureScript. Это происходит из Библиотеки Google Closure (GCL), которая является фундаментальной частью ClojureScript. К сожалению, это может быть сложно использовать. Обычный способ - потребовать как [goog.string :as gstring]
и [goog.string.format]
, а затем использовать пространство имен gstring.format
. Например:
(ns rostering.components.services
(:require
[goog.string :as gstring]
[goog.string.format]))
(str "$" (gstring/format "%.2f" 2.5))
Практически такой же пример находится внизу этой короткой страницы документации.
Я не могу сказать достаточно, насколько часть ClojureScript является GCL. Вот еще одна ссылка. Это означает, что format
- это функция, которая является частью ClojureScript.
Вот цитата из этой справки:
Библиотека Google Closure - это javascript-библиотека, разработанная Google на основе модульной архитектуры и предоставляющая кросс-браузерные функции для манипуляций и событий DOM, ajax и JSON, среди других функций.
Он написан специально для использования компилятора Closure (который используется внутри компилятором ClojureScript).
И ClojureScript построен на Closure Compiler и Closure Library. Фактически, пространства имен ClojureScript являются модулями Closure.