计划如何检查给定参数是否为数字

时间:2019-03-28 20:17:37

标签: integer scheme

我需要检查函数的给定参数是否为整数,但在某些情况下会失败。

(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]

我只想检查给定的参数是否为整数,而不管给出的是什么;列表,整数,双精度,字符,任意值。

1 个答案:

答案 0 :(得分:0)

您的变量a尚未定义,并且integer?无法确定未定义变量的类型。