Если вы представляете, что form
оценивается как символ test
, тогда это верно:
`(report-result ,form ',form))
==> (report-result test 'test)
Таким образом, '
остается в расширении, так что в оценке заменяется Форма цитируется. Однако ваш «эквивалент» делает это:
`(report-result ,form form)
==> (report-result test form)
Здесь вы видите, что form
никогда не заменяется, поэтому теперь вам нужно иметь переменную с именем form
, иначе вы получите ошибку.