Я обсуждаю закрытие с другом, и он думает, что (partial + 5)
— это закрытие. Но я думаю, что замыкание — это функция, закрывающая свободную переменную, например
(let [a 10]
(defn func1 [x] (+ x a))
)
тогда func1
— замыкание. Но в этом случае 5
не является свободной переменной. Так какой же правильный ответ?