[ruby-core:62845] [ruby-trunk - Bug #9882] Issue with hash string keys

From: nobu@...
Date: 2014-05-30 02:26:57 UTC
List: ruby-core #62845
Issue #9882 has been updated by Nobuyoshi Nakada.

Description updated
Category set to core
Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: REQUIRED, 2.1:=
 REQUIRED

----------------------------------------
Bug #9882: Issue with hash string keys
https://bugs.ruby-lang.org/issues/9882#change-46965

* Author: Tim Oommen
* Status: Open
* Priority: Normal
* Assignee:=20
* Category: core
* Target version:=20
* ruby -v: 2.1.1p76
* Backport: 2.0.0: REQUIRED, 2.1: REQUIRED
----------------------------------------
I have the following code. In a nutshell i am slicing a string to pull out =
strings to use as keys in a hash. However when running the following code, =
I am getting odd results.

~~~ruby
context =3D "Marriott International World=E2=80=99s Most ADMIRED Lodging Co=
mpany by FORTUNE for 14th yr. via @FortuneMagazine http://cnnmon.ie/1kcFZSQ"
slice_url =3D context.slice(105,24)
str =3D "http://cnnmon.ie/1kcFZSQ"
slice_url =3D=3D str
redirects =3D {"http://cnnmon.ie/1kcFZSQ"=3D>"http://money.cnn.com/2014/02/=
06/leadership/marriott-hotels.pr.fortune"}
redirects.key?(slice_url)
redirects.key?(str)
~~~

The `slice_url` and `str` are equal, however when I look for the key in red=
irects with `slice_url` I get a `nil`, but when setting the string variable=
 manually, I get a match and value.  I am not sure if this is an issue with=
 the value returned by the string slice method or an issue with the hash.=
=20



--=20
https://bugs.ruby-lang.org/

In This Thread

Prev Next