Несколько вопросов о "привет мире" в clojure - PullRequest
3 голосов
/ 01 сентября 2009

У меня есть пара вопросов о Hello World в Clojure:

(println "Hello, world!")
  1. Поскольку используется 'println', означает ли это, что некоторые библиотеки Java по умолчанию включены в пространство имен по умолчанию, как и в Grails?
  2. Зачем нужны скобки вокруг утверждения? Судя по другим примерам (ниже), брекеты являются обычным делом:

    (пусть [i (атом 0)] (defn generate-unique-id Msgstr "Возвращает отдельный числовой идентификатор для каждого вызова." [] (своп! я вкл)))

  3. Есть ли какие-либо доказательства того, что Clojure, вероятно, заслужит?

1 Ответ

8 голосов
/ 01 сентября 2009
  1. println - это встроенная функция в Clojure, и у нее просто такое же имя, как в Java ( проверьте исходный код ). Некоторые библиотеки Java импортируются по умолчанию (я думаю, java.io и java.lang).

  2. Скобки представляют собой синтаксис для вызова функции и происходят из Lisp. Например, этот вызов функции в Java:

    addTwoNumbers(4, 5);
    

    будет написано в Clojure (и Lisp) следующим образом:

    (addTwoNumbers 4 5)
    
  3. Сообщество Clojure активно и постоянно растет. Проверьте Google Group

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...