gpt4 book ai didi

function - 抑制 LISP 中未使用的函数参数的警告

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:43 25 4
gpt4 key购买 nike

在 lisp 中,我需要定义一组函数,所有函数都具有相同数量的参数。但是,这些函数可能会或可能不会使用所有参数,从而导致出现警告消息。例如:

(defun true (X Y) X)
[...]
; caught STYLE-WARNING:
; The variable Y is defined but never used.

有没有办法警告编译器是预期的?

最佳答案

参见 Common Lisp Hyperspec:Declaration IGNORE, IGNORABLE

未使用变量。忽略它。

(defun true (x y)
(declare (ignore y))
x)

上面告诉编译器 y 不会被使用。

如果使用了,编译器会报错。如果不使用它不会提示。

可能未使用变量。不在乎。

(defun true (x y)
(declare (ignorable y))
x)

上面告诉编译器可能不会使用 y

编译器用了不报错,不用也不报错。

关于function - 抑制 LISP 中未使用的函数参数的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com