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