CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

相等 (AutoLISP)

2024-5-18 19:04| 发布者: admin| 查看: 181| 评论: 0|原作者: admin|来自: AutoCAD

相等 (AutoLISP)

确定两个表达式是否相等

支持的平台:Windows、Mac OS 和 Web

签名

(equal expr1 expr2 [fuzz])
expr1

类型:整数、实数、字符串、列表、Ename(实体名称)、T 或 nil

要比较的表达式。

expr2 (英语)

类型:整数、实数、字符串、列表、Ename(实体名称)、T 或 nil

要与 expr1 进行比较的表达式。

警员

类型:整数或实数

一个实数,定义 expr1expr2 可以相差但仍被视为相等的最大量。

返回值

类型:T 或 nil

T如果两个表达式相等(计算结果为相同的值);否则。nil

言论

在比较两个实数(或两个实数列表,如点)时,如果使用不同的方法来计算它们,则两个相同的数字可能会略有不同。您可以指定模糊度来补偿不同计算方法可能导致的差异。

比较 和 函数eqequal

如果函数发现两个列表或原子相同,则该函数也会发现它们相同。eqequal

函数确定为相同的任何原子也由 等价。但是,根据函数的不同,可能会发现确定相同的两个列表是不同的。equaleqequaleq

例子

给定以下任务:

(setq f1 '(a b c)) 
(setq f2 '(a b c)) 
(setq f3 f2)
(setq a 1.123456) 
(setq b 1.123457)

比较对象 :f1f3

(equal f1 f3)
T

比较对象 :f3f2

(equal f3 f2)
T

比较对象 :ab

(equal a b)
nil

和 变量相差 .000001。与 : 相比,fuzz 参数为 .000001:abab

(equal a b 0.000001)
T

和 变量相差的量等于指定的模糊因子,因此认为变量相等。abequal


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-3-14 07:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部