首页 > 其他分享 >[ Skill ] equal, eq, eqv, member, memq, memv

[ Skill ] equal, eq, eqv, member, memq, memv

时间:2024-02-16 18:33:42浏览次数:26  
标签:nil equal eqv member memv 2.0 eq

https://www.cnblogs.com/yeungchie/

equal

等效运算法 ==

equal( 1 1 )
; => t

equal( 1 1.0 )
; => t

eq

直接比较内存地址,因此效率比 equal
不建议用于比较字符串、数字、链表

eq( 1 1 )
; => t

eq( 1 1.0 )
; => nil

eq( "ab" "ab" )
; => t

eq( "a" strcat( "a" ) )
; => nil

lista = '( 1 2 )
eq( lista lista )
; => t

eq( '( 1 2 ) '( 1 2 ) )
; => nil

eqv

eq 一样可以用于需要区分 整数浮点数 的场景
可以判断字符串是否等效
不建议用于链表

eqv( 1 1.0 )
; => nil

eqv( "2" strcat( "2" ) )
; => t

eqv( '( 1 2 ) '( 1 2 ) )
; => nil

member

equal 进行比较

member( 2 '( 1 2.0 2 ) )
; => ( 2.0 2 )

memq

eq 进行比较

memq( 2 '( 1 2.0 2 ) )
; => ( 2 )

memq( "2" list( 1 2.0 strcat( "2" ) ) )
; => nil

memv

eqv 进行比较

memv( 2 '( 1 2.0 2 ) )
; => ( 2 )

memv( "2" list( 1 2.0 strcat( "2" ) ) )
; => ( 2 )

标签:nil,equal,eqv,member,memv,2.0,eq
From: https://www.cnblogs.com/yeungchie/p/18017360

相关文章

  • Codeforces Round 924 (Div. 2)B. Equalize(思维+双指针)
    目录题面链接题意题解代码题面链接B.Equalize题意给一个数组\(a\),然后让你给这个数组加上一个排列,求出现最多的次数题解赛时没过不应该。最开始很容易想到要去重,因为重复的元素对于答案是没有贡献的。去重后排序。,然后维护一个极差小于n-1的区间,,区间长度就是可能的答案......
  • CF1416B Make Them Equal 题解
    解题思路观察可以发现,每次操作后序列元素之和不变,那么我们可以将每一次操作看作是\(a_i\)向\(a_j\)移动了\(i\timesx\)。由此可得,若序列和\(sum\bmodn\not=0\),那么一定无解,否则一定存在一个合法的操作方案。因为每次移动时移动的数应为\(i\)的倍数,所以\(a_1\)可以向......
  • F - Product Equality
    F-ProductEqualityProblemStatementYouaregiven$N$integers$A_1,A_2,\dots,A_N$.Findthenumberoftriplesofintegers$(i,j,k)$thatsatisfythefollowingconditions:$1\lei,j,k\leN$$A_i\timesA_j=A_k$Constraints$1\leN\......
  • ABC339 F Product Equality 题解
    QuestionABC339FProductEquality给出一个序列\(A_1,A_2,\cdots,A_N\)计算数对\((i,j,k)\)满足\(A_i\timesA_j=A_k\)的个数\(A_i\le10^{1000}\)Solution思考\(A_i\)比较小的情况如果\(A_i\le1e9\)的,暴力枚举\(i,j\)然后用\(map\)查找\(A_i\timesA_j......
  • CF522D Closest Equals 离线扫描 + 线段树
    CF522DClosestEquals题意:m个询问,求[l,r]内相同元素的最小距离。离线询问,按右端点排序。对于每一个a[i],如果last[a[i]]存在,将线段树last[a[i]]的位置改为i-last[a[i]]。查询区间最小值。当然这题也可以回滚莫队。注:本题一路从黑题堕落到绿题#include<bits/stdc......
  • Java中比较两个字符串==和.equals()区别
    ​在Java中,==和.equals()都是用于比较两个字符串是否相等的运算符,==比较的是两个字符串的引用地址,而.equals()比较的是两个字符串的内容。只有当两个字符串变量指向同一个字符串对象时,==和.equals()才会返回相同的结果 参考文档:Java中比较两个字符串==和.equals()区......
  • IEqualityComparer接口实现对象去重
    //Licensedtothe.NETFoundationunderoneormoreagreements.//The.NETFoundationlicensesthisfiletoyouundertheMITlicense.//SeetheLICENSEfileintheprojectrootformoreinformation.usingSystem;usingSystem.Collections;usingSyste......
  • (转)Java中equals和==、hashcode的区别
    https://www.cnblogs.com/lixuwu/p/5676207.htmlhttps://www.cnblogs.com/lixuwu/p/10662234.htmlhttps://timzhouyes.github.io/2020/02/27/Java%E7%89%B9%E7%A7%8D%E5%85%B5/https://blog.csdn.net/a745233700/article/details/83186808https://www.cnblogs.com/dolphin......
  • Java中为什么hashcode与equals要一起重写?
    首先,hashcode与equals并不是一定要一起重写的。先说结论:在用到哈希相关的集合时,作为key的类一定要重写hashcode与equals方法,因为这些集合在计算下标时,使用到了key的hashcode方法,并且在判断key是否已经存在时,使用到了equals方法。如果不重写会允许多个相同的key插入,因此需要同......
  • 【服务器数据恢复】DELL EqualLogic存储中RAID5多块磁盘出现坏道离线,上层虚拟机不可用
    服务器数据恢复环境&故障:某公司IT部门一台某品牌EqualLogicPS6100系列存储在运行过程中突然崩溃。服务器管理员对故障服务器存储进行初步检查,经过检测发现导致该服务器存储无法正常工作的原因是该存储中raid5磁盘阵列内有2块硬盘出现故障离线,导致上层虚拟机不可用。由于该存储......