當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。