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


Ruby Symbol.casecmp?用法及代碼示例


本文簡要介紹ruby語言中 Symbol.casecmp? 的用法。

用法

casecmp?(other_symbol) → true, false, or nil

如果 symother_symbol 在 Unicode 大小寫折疊後相等,則返回 true,如果它們不相等,則返回 false

:aBcDeF.casecmp?(:abcde)                  # => false
:aBcDeF.casecmp?(:abcdef)                 # => true
:aBcDeF.casecmp?(:abcdefg)                # => false
:abcdef.casecmp?(:ABCDEF)                 # => true
:"\u{e4 f6 fc}".casecmp?(:"\u{c4 d6 dc}") #=> true

如果兩個符號的編碼不兼容,或者 other_symbol 不是符號,則返回 nil

sym = "\u{e4 f6 fc}".encode("ISO-8859-1").to_sym
other_sym = :"\u{c4 d6 dc}"
sym.casecmp?(other_sym) # => nil
:foo.casecmp?(2)        # => nil

Case Mapping

相關: Symbol#casecmp

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Symbol.casecmp?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。