(define a 3)
(define b (+ a 1))
(+ 2 (if (> b a) b a))
REPL: 6
(+ 2 (if (> b a) b a)) == (+ 2 (if (> 4 3) 4 3)) -> (2 + 4 + 3) = 9 ?
难道不应该是这样吗?为什么结果是6而不是9?我同时返回b和a ...
(define a 3)
(define b (+ a 1))
(+ 2 (if (> b a) b a))
REPL: 6
(+ 2 (if (> b a) b a)) == (+ 2 (if (> 4 3) 4 3)) -> (2 + 4 + 3) = 9 ?
难道不应该是这样吗?为什么结果是6而不是9?我同时返回b和a ...
给定子列表的元素,描述一个从初始列表形成仅包含字符原子的列表的函数。例如,将函数应用于参数 '(a 3 (4 b 7 c (4 d)) e) 的结果应该是 '(a (bc (d)) e)。
帮我解决common lisp这个问题
在没有 eval 的情况下重写常见的 lisp 代码:
(setf lst '(a b c) a 1 b 2 c 3)
(mapcar #'eval lst) => (1 2 3))
C` ,它不起作用。
为什么这是必要的 - 有一个函数用于输入引用的数学表达式,该函数将其转换为乳胶公式。然后,必须对相同函数的输入给出相同的数学表达式,但要计算变量的值。