Почему let требует вектор?

Я никогда не думал об этом, пока не объяснял некоторый код clojure коллеге, который не был знаком с clojure. Я объяснял ему let , когда он спросил, почему вы используете вектор для объявления привязок, а не список. У меня действительно не было для него ответа. Но язык ограничивает использование списков:

=> (let (x 1) x)
java.lang.IllegalArgumentException: let requires a vector for its binding (NO_SOURCE_FILE:0)

Почему именно это?

14
задан Jason Baker 4 October 2010 в 22:58
поделиться