JESS - >如何检查变量的类型并进行测试?

时间:2013-02-27 14:36:03

标签: types numbers integer jess

我在JESS(Java专家系统Shell)中有一个任务,我遇到了一些麻烦。

我正在尝试检查某个变量(从键盘读取)是否为正整数(我已经设法检查它是否为正)但我找不到方法(或函数)来检查如果变量是整数/数字。

我尝试了 intergerp numberp 这些功能,但这些似乎不起作用。

有人可以帮我这个吗?

1 个答案:

答案 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