質問

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