5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  
レス数が950を超えています。1000を超えると表示できなくなるよ。

【Lisp】プログラミング言語 Clojure #3【JVM】

471 :デフォルトの名無しさん:2014/08/17(日) 16:50:12.38 ID:Zw9zZO1f
clojureで、マクロ関数呼び出しの中でifやletなどのマクロ関数のシンタックスに従わないステートメントを入れたい場合、#みたいな何かクオートするものを付ける必要があるんでしょうか?
今、enliveのdeftempleteでこまってて
(deftemplate some-page "public/some-page.html" [condition value]
(if condition
'([:#hoge] (content "hoge")
'([:#gehe] (content "gehe")))
↑いいかげんだけど、こんなことがやりたいんだけど、マクロに入る前にifが評価されるような仕組みってあるのかな〜?
プログラミングClojure第2版には書いてなかったとおもうんだけどなぁ

263 KB
新着レスの表示

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)