当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang equal(A, B)用法及代码示例


equal(A, B) -> boolean()
equal(A, B, IgnoreCase) -> boolean()
OTP 20.0
equal(A, B, IgnoreCase, Norm) -> boolean()
OTP 20.0
类型:
A = B = unicode:chardata()
IgnoreCase = boolean()
Norm = none | nfc | nfd | nfkc | nfkd

如果 AB 相等,则返回 true ,否则返回 false

如果IgnoreCasetrue该函数的作用是casefold ing在平等测试之前即时进行。

如果Norm不是none该函数在相等测试之前动态应用归一化。有四种可用的标准化形式:characters_to_nfc_list(CD :: chardata()),characters_to_nfd_list(CD :: chardata()),characters_to_nfkc_list(CD :: chardata()), 和characters_to_nfkd_list(CD :: chardata()).

默认情况下, IgnoreCasefalseNormnone

例子:

1> string:equal("åäö", <<"åäö"/utf8>>).
true
2> string:equal("åäö", unicode:characters_to_nfd_binary("åäö")).
false
3> string:equal("åäö", unicode:characters_to_nfd_binary("ÅÄÖ"), true, nfc).
true

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 equal(A, B) -> boolean()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。