Как я мог бы записать “defn” макрос в Clojure?

  • подчеркивание, это содержит новое выходное значение, отображенное интерпретатором (на интерактивной сессии):
>>> (a for a in xrange(10000))
<generator object at 0x81a8fcc>
>>> b = 'blah'
>>> _
<generator object at 0x81a8fcc>
  • А удобный контроллер веб-браузера:
>>> import webbrowser
>>> webbrowser.open_new_tab('http://www.stackoverflow.com')
  • А встроенный http сервер. Служить файлам в текущем каталоге:
python -m SimpleHTTPServer 8000
  • AtExit
>>> import atexit
9
задан Shog9 25 July 2009 в 15:22
поделиться

1 ответ

Вам нужно будет преобразовать

(my-define <name> <args> <body>)

в

(def <name> (fn <args> <body>))

На самом деле это довольно просто:

(defmacro my-define [name args body]
  `(def ~name (fn ~args ~body)))
20
ответ дан 4 December 2019 в 10:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: