سؤال

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?

هل كانت مفيدة؟

المحلول

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top