Actions
Bug #9883
closedDifferent behaviour between `==` and hash key lookup regarding multibyte character fragment
Description
This question is reported in stackoverflow (http://stackoverflow.com/questions/23946127). When a multibyte character is split by slice
, ==
ignores the split fragment of the character, while key lookup on hash does not:
s1 = "’xxxxxxxxxxxxxxxxxxxxxxxx".slice(1, 24)
s2 = "xxxxxxxxxxxxxxxxxxxxxxxx"
s1 == s2 # => true
{s2=>""}.key?(s1) # => false
This is inconsistent, and I believe either of the above two is a bug. If it is not a bug, but intended, then it is misleading, and I propose the feature should be changed.
Updated by phasis68 (Heesob Park) over 10 years ago
This issue is a duplicate of Bug #9882.
And already solved with changeset r46243.
Updated by nobu (Nobuyoshi Nakada) over 10 years ago
- Is duplicate of Bug #9882: Issue with hash string keys added
Updated by nobu (Nobuyoshi Nakada) over 10 years ago
- Status changed from Open to Closed
- Description updated (diff)
Actions
Like0
Like0Like0Like0