Pregunta

Why do both of these expressions give the same result?

> (macroexpand-all '(->> "string" (.charAt)))

(. "string" charAt)

> (macroexpand-all '(-> "string" (.charAt)))

(. "string" charAt)

Isn't "->>" macro supposed to insert "string" as the last element in the list?

¿Fue útil?

Solución

It expands first to (.charAt "string"), which indeed is last. Then that form further expands to (. "string" charAt).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top