【问题标题】:Infix Notation Macros In Common LispCommon Lisp 中的中缀符号宏
【发布时间】:2018-07-28 00:46:28
【问题描述】:

我想向 Common Lisp 介绍一些普通的数学表达式。例如,如果我将上面的宏称为“exp”:

(exp 2 + 3) => 5
(let ((a 2) (b 5) (c 3))
  (exp 2 + 3 * a + b - c)) => 10

以下可能很难,因此我不需要它:

(exp 2 + (mod 5 3) + (log 10))

请告诉我。

【问题讨论】:

标签: common-lisp


【解决方案1】:

以下是 cmu-afix 的提示:https://lispcookbook.github.io/cl-cookbook/arrays.html#infix-syntax

写出这样的东西:

#i(result[i j] += A[i k] * B[k j])

【讨论】:

    猜你喜欢
    • 2019-04-26
    • 2019-09-28
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    相关资源
    最近更新 更多