小编use*_*284的帖子

如何在sbcl(或常见的lisp)的向量中指定元素类型?

我尝试在sbcl 1.1.14中使用代码,但似乎类型检查忽略了vector元素的声明.

(defun test (vec)
  (declare (type (vector integer) vec))
  (format nil "~a~&" (elt vec 0)))
Run Code Online (Sandbox Code Playgroud)

任何提示?谢谢!

types sbcl common-lisp

3
推荐指数
1
解决办法
1499
查看次数

无法理解 sbcl 中“row-major-ref”的定义

定义来自sbcl的src/code/array.lisp。看起来像是无限循环?我没有找到任何线索来获取它。有什么提示吗?谢谢你!

(defun row-major-aref (array index)                                                  |
  #!+sb-doc                                                                          |
  "Return the element of array corressponding to the row-major index. This is        |
   SETF'able."                                                                       |
  (declare (optimize (safety 1)))                                                    |
  (row-major-aref array index))       
Run Code Online (Sandbox Code Playgroud)

sbcl common-lisp

3
推荐指数
1
解决办法
178
查看次数

标签 统计

common-lisp ×2

sbcl ×2

types ×1