我在JESS(Java专家系统Shell)中有一个任务,我遇到了一些麻烦。
我正在尝试检查某个变量(从键盘读取)是否为正整数(我已经设法检查它是否为正)但我找不到方法(或函数)来检查如果变量是整数/数字。
我尝试了 intergerp 和 numberp 这些功能,但这些似乎不起作用。
有人可以帮我这个吗?
答案 0 :(得分:0)
integerp
是检查某些东西是否为整数的方法,正如您在下面的记录中所看到的那样。
Jess> (bind ?x (read))
1
1
Jess> (integerp ?x)
TRUE
Jess> (bind ?y (read))
foo
foo
Jess> (integerp ?y)
FALSE
Jess> (bind ?z (read))
1.1
1.1
Jess> (integerp ?z)
FALSE