我喜欢使用Common Lisp,但有时输入简单的数学表达式真的很痛苦,比如:
a(8b^2+1)+4bc(4b^2+1)
(当然可以转换这个,但是有点慢,我先写 (+ () ()),然后在每个括号内放 (* () ())...)
我想知道这里是否有人知道更好的输入方法。 我正在考虑编写一个数学宏,其中
(math “a(8b^2+1)+4bc(4b^2+1)”)
扩展为
(+ (* a (1+ (* 8 b b))) (* 4 b c (1+ (* 4 b b))))
但是对于变量名很长的变量来说,解析是一个问题。
有没有更好的建议?