CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

等于(AutoLISP)

2023-1-7 20:45| 发布者: admin| 查看: 282| 评论: 0|来自: AutoCAD

摘要: 确定两个表达式是否相等

确定两个表达式是否相等

支持的平台:视窗和 Mac OS

签名

(equal expr1 expr2 [fuzz])
EXPR1

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

要比较的表达式。

EXPR2

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

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

警员

类型:整数或实数

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

返回值

类型:T 或零

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。比较:,模糊参数为 .000001:abab

(equal a b 0.000001)
T

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 13:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部