小编Jac*_*od1的帖子

"如何将Red应用于此Lisp代码的编译时优化?"

这是我想用Red实现的Lisp代码优化模式:

(defmacro compute-at-compile (x)
  `(+ ,(* pi 2) ,x))

(macroexpand '(compute-at-compile 1))
; => (+ 6.283185307179586 1)
Run Code Online (Sandbox Code Playgroud)

我怎么用红色表达这个?(我意识到在今天的实现中可能无法实现,我想知道如何在语言级别表达代码以获得这样的优化.它是否需要源代码中的特殊标记,还是像Lisp一样自动化? )

lisp compiler-optimization red

7
推荐指数
1
解决办法
179
查看次数

标签 统计

compiler-optimization ×1

lisp ×1

red ×1