plutôt que de les garder dans une liste que vous devrez déballer quelque sorte plus tard, il peut être plus facile d'envelopper .toLowerCase
dans une fonction clojure (edit: en utilisant mon ou la syntaxe d'Arthur) et composer avec les fonctions que vous prévoyez d'utiliser pour normaliser vos données en utilisant comp
:
user=> (defn remove-punctuation [st] ...removing puncutation mechanics...)
user=> (defn lower-case [st]
(.toLowerCase st))
user=> ((comp remove-punctuation lower-case) "HELLO THERE!")
"hello there"
user=> (defn normalize-data [data]
((comp remove-punctuation lower-case) data))
Cela a fonctionné! Y a-t-il une documentation pour ces opérations? Merci. – unj2
Il s'agit d'une fonction anomymous, parfois appelée un lambda. # (. ToLowerCase%)) est une macro de lecteur qui est un raccourci pour (fn [x] (.toLowerCase x)). – alanlcode