明经通道 发表于 2012-8-29 16:25:11

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

<P id=crleadin class=cr_leadin>比较参数是否值不相等 </P><PRE class=prog_in_end>(/= numstr ...) </PRE>
<P class=Heading-2>参数</P>
<P class=define_head>numstr</P>
<P class=define_text>数值型或字符串型。</P>
<P class=Heading-2>返回值</P>
<P class=body>如果没有两个相邻的参数值相等则返回 T;否则返回 nil。如果仅提供一个参数,函数返回 T。</P>
<P class=body>要注意的是,/= 的功能和其他 LISP 语言不是完全一致。其标准功能是只有在列表中的任何两个参数的值都不相等时才返回 T,而在 AutoLISP 中,只要没有两个相邻的参数的值相等,/= 函数就返回 T,请看下述实例。</P>
<P class=Heading-2>示例</P><PRE class=prog_in>(/= 10 20)                返回T </PRE><PRE class=prog_in>(/= "you" "you")          返回nil</PRE><PRE class=prog_in>(/= 5.43 5.44)            返回T</PRE><PRE class=prog_in>(/= 10 20 10 20 20)       返回nil</PRE><PRE class=prog_in_end>(/= 10 20 10 20)          返回T </PRE>
<P class=note><SPAN class=note_char>注意</SPAN>&nbsp;在最后那个实例中尽管列表中有两个参数的值相同,但由于它们不是相邻的,所以 /= 函数求值的结果为 T。</P>

明经通道 发表于 2012-8-29 16:27:20

预留示例

革天明 发表于 2012-8-29 16:42:32

我也在学习学习

anyonghui 发表于 2023-9-13 21:36:58

还是在参数为2个的情况下好理解。
(/= 1 2 2)return nil,只要有相邻的相等,
:lol则返回nil;假的意思。
这个要格外注意。
页: [1]
查看完整版本: /= (不等于) 比较参数是否值不相等