我现在开始学习CLIPS,并问自己什么时候使用符号和字符串更好?
在我看来,在我看来,符号是有利的,因为它们比字符串更容易比较。
(eq test test)
比
快(= (str-compare "test" "test") 0)
它也有缺点吗?
答案 0 :(得分:1)
与字符串相比,符号的优点是您必须输入两个较少的字符(引号)。与字符串相比,符号的缺点是不允许某些分隔符(特别是空格字符)。 str-compare函数主要用于字母排序。对于相等测试,您可以使用eq:
CLIPS> (eq "test" "test")
TRUE
CLIPS> (eq "test" "nottest")
FALSE
CLIPS>