该比诺宏defpage是给我的一点点麻烦.我正在尝试构建类似于此的调用:
(defpage [:post "some/url"] [data]
;; some stuff...
)
Run Code Online (Sandbox Code Playgroud)
但是,不是使用关键字:post我想使用变量,如下所示:
(def my-method :post)
(defpage [my-method "some/url"] [data]
;; some stuff...
)
Run Code Online (Sandbox Code Playgroud)
问题是,当宏展开,它要解决的变量my-method的compojure.core命名空间,而不是我自己的,给我的错误:
No such var: compojure.core/MY-METHOD
Run Code Online (Sandbox Code Playgroud)
我如何强制my-method在当前环境中解决?
Lisp是否适用于Web编程/应用程序(交互式),ruby和php的方式是什么?
需要考虑的事项是:
(编辑)在阅读保罗格雷厄姆的文章后,我特别提到了Common Lisp .将是我的第一个编程语言.在这方面.这样做是否合适?
我听说Clojure的宏功能没有Common Lisp那么强大,这就是我试图学习Clojure的原因.它教授编程并且非常强大.