我正在试图找出如何拉出我的集合中的所有记录,其中"发布"字段为真,"过期"小于今天.我有以下但我不认为不到一部分是工作,有人可以指出我在正确的轨道上?
@announcements = Announcement.where(:publish => true, :expires < Date.today)
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助
对于我来说,clojure宏是一个难点,这是一个从"Pratical Clojure"中获取的宏观示例:
(defmacro triple-do [form]
(list 'do form form form))
user=> (triple-do (println "test"))
test
test
test
nil
Run Code Online (Sandbox Code Playgroud)
这个三合一效果很好而且我认为以下版本应该可以工作但不能
(defmacro triple-do [form]
(do form form form))
user=> (triple-do (println "test"))
test
nil
Run Code Online (Sandbox Code Playgroud)
为什么它只打印一次?
以下让我非常困惑
(defmacro test-macro [form] (do form (println "hard code test")))
user=> (test-macro (println "hello"))
hard code test
nil
Run Code Online (Sandbox Code Playgroud)
为什么"你好"没有在控制台中显示?