让我们看看我的代码
代码1:
(eqv? 'lambda 'quote)
返回#f
代码2:
(case 'lambda ('quote "equal") (else "not equal"))
返回"not equal"
但产生警告;;; <stdin>:17:0: warning: duplicate datum quote in clause ((quote quote) "equal") of case expression (case (quote lambda) ((quote quote) "equal") (else "not equal"))
Code3:奇怪的结果
(case 'quote ('lambda "equal"))
返回"equal"
并且没有警告
我使用guile (GNU Guile) 2.0.11
. 这是来自gnucase
的语法描述
使用 eqv? 将此评估的结果与所有数据进行比较?