> The two calls to "eval" are identical, yet return > different results. That breaks referential transparency. You are right, I don't know much about the syntax of clojure, but the Scheme version works as I'd…
As presented, the example macro doesn't demonstrate referential transparency, but then again, the example appears to be incorrect. The issue is invoking "(swapargs (mod 7 5))". I tried this in the Scheme REPL (Chicken…
> The two calls to "eval" are identical, yet return > different results. That breaks referential transparency. You are right, I don't know much about the syntax of clojure, but the Scheme version works as I'd…
As presented, the example macro doesn't demonstrate referential transparency, but then again, the example appears to be incorrect. The issue is invoking "(swapargs (mod 7 5))". I tried this in the Scheme REPL (Chicken…