明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3163|回复: 3

/= (不等于) 比较参数是否值不相等

[复制链接]
发表于 2012-8-29 16:25:11 | 显示全部楼层 |阅读模式

比较参数是否值不相等

(/= 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。

 楼主| 发表于 2012-8-29 16:27:20 | 显示全部楼层
预留示例
发表于 2012-8-29 16:42:32 | 显示全部楼层
我也在学习学习
发表于 2023-9-13 21:36:58 | 显示全部楼层
还是在参数为2个的情况下好理解。
(/= 1 2 2)return nil,只要有相邻的相等,
则返回nil;假的意思。
这个要格外注意。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 09:58 , Processed in 0.148800 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表