/= (不等于) 比较参数是否值不相等
<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> 在最后那个实例中尽管列表中有两个参数的值相同,但由于它们不是相邻的,所以 /= 函数求值的结果为 T。</P> 预留示例 我也在学习学习 还是在参数为2个的情况下好理解。
(/= 1 2 2)return nil,只要有相邻的相等,
:lol则返回nil;假的意思。
这个要格外注意。
页:
[1]