我需要检查函数的给定参数是否为整数,但在某些情况下会失败。
(integer? 10) returns #t
(integer? -) returns #f
(integer? "a") returns #f
这些按预期方式工作,但是在这种情况下,这很麻烦。
(integer? a) returns
a: undefined;
; cannot reference an identifier before its definition
; in module: top-level
; [,bt for context]
我只想检查给定的参数是否为整数,而不管给出的是什么;列表,整数,双精度,字符,任意值。
答案 0 :(得分:0)
您的变量a
尚未定义,并且integer?
无法确定未定义变量的类型。