Existe-t-il un moyen d'utiliser les opérandes *
et +
avec des chaînes dans Clojure?Utilisation de plus et d'opérandes avec des chaînes Clojure
Par exemple:
(defn times [a b] (* a b))
=> (times x y)
Desired Output: x*y
OU
Desired Output: xy
Pourquoi est '(defn * [ab] (str ab)) 'ne fonctionne pas? – qxg
L'erreur que je reçois dit essentiellement qu'un var ne peut pas être converti en un nombre –
D'autres langues définissent ce comportement comme '3 * 'AB' => 'ABABAB'', mais multiplier deux chaînes est quelque chose que vous devez trouver. . Je serais content que Clojure ne trouve rien. Définissez simplement cette fonctionnalité vous-même. Aussi 'str' fait ce que vous attendez de' + '(je suppose) – cfrick