swapnesh swapnesh - 4 months ago 6
Ruby Question

How to create a symbol from a string that has whitespaces?

I am creating a Ruby hash for movie names storage.

When the hash's keys are strings that contains whitespaces, it works just fine.

As in:

movies = {"Avatar" => 5, "Lord of the rings" => 4, "Godfather" => 4}

Now I am trying to replace the use of strings with symbols:

movies = {Avatar: 5, Lord of the rings: 4, Godfather: 4}

Obviously that doesn't work.

How does Ruby handle whitespaces in symbol naming?


Try by yourself

"Lord of the rings".to_sym
#=> :"Lord of the rings"