Я никогда не думал об этом, пока не объяснял некоторый код clojure коллеге, который не был знаком с clojure. Я объяснял ему let
, когда он спросил, почему вы используете вектор для объявления привязок, а не список. У меня действительно не было для него ответа. Но язык ограничивает использование списков:
=> (let (x 1) x)
java.lang.IllegalArgumentException: let requires a vector for its binding (NO_SOURCE_FILE:0)
Почему именно это?