明经通道 AutoLISP 函数  
/= (不等于)
 

比较参数是否值不相等

(/= numstr [numstr] ...) 

参数

numstr

数值型或字符串型。

返回值

如果没有两个相邻的参数值相等则返回 T;否则返回 nil。如果仅提供一个参数,函数返回 T。

要注意的是,/= 的功能和其他 LISP 语言不是完全一致。其标准功能是只有在列表中的任何两个参数的值都不相等时才返回 T,而在 AutoLISP 中,只要没有两个相邻的参数的值相等,/= 函数就返回 T,请看下述实例。

示例

(/= 10 20)                返回  T 
(/= "you" "you")          返回  nil
(/= 5.43 5.44)            返回  T
(/= 10 20 10 20 20)       返回  nil
(/= 10 20 10 20)          返回  T 

注意 在最后那个实例中尽管列表中有两个参数的值相同,但由于它们不是相邻的,所以 /= 函数求值的结果为 T。

明经通道 版权所有 未经许可 不得传播

 评论