相关疑难解决方法(0)

Common Lisp类型声明无法按预期工作

当我在Common Lisp中定义一个函数时,如下所示:

(defun foo (n)
  (declare (type fixnum n))
  (+ n 42))
Run Code Online (Sandbox Code Playgroud)

我期待一个电话会(foo "a")立即失败,但它会在通话中失败+.是declare形式不保证静态类型检查?

lisp static-typing common-lisp

5
推荐指数
1
解决办法
2277
查看次数

标签 统计

common-lisp ×1

lisp ×1

static-typing ×1