является ли эта частичная функция замыканием?

Я обсуждаю закрытие с другом, и он думает, что (partial + 5)— это закрытие. Но я думаю, что замыкание — это функция, закрывающая свободную переменную, например

(let [a 10]
  (defn func1 [x] (+ x a))
)

тогда func1— замыкание. Но в этом случае 5не является свободной переменной. Так какой же правильный ответ?

6
задан xiefei 19 July 2012 в 09:50
поделиться