How to explain scheme expression '(a 'b)
问题 '(a 'b) gives out the answer (a 'b). How does this work when there is no binding for a (which is unquoted). 回答1: This is what happens when we evaluate the expression: '(a 'b) => (a 'b) The ' quote is shorthand for the quote special form, see the linked documentation for more details: (quote (a 'b)) => (a 'b) As you can see, it prevents the quoted arguments from being evaluated, so it doesn't matter if a is undefined, because a is not interpreted as a variable inside a quoted expression. It's