hash, key, problem...

P

psy

Hallo people,
I cant get something done since a while. Its very basic stuff.. :(

I have the following hash for example :
hash = { $-a => "info", $F => "another info"}
and so on, you get the meaning..
Now i use Hash#each_pair so i get the value of the variables and the
info, but I would like also to get a simple string, containing
the name of the variable, so it should look like this :
$-a
info
false

$F
another info
nil

But I cant get it done. Its probably very stupid question, but doesnt
matter what I try - i dont get the name of the key, i always get the
key itself returned... Can somebody help me?
Thanks in advance.

Katja
 
R

Robert Klemme

Hallo people,
I cant get something done since a while. Its very basic stuff.. :(

I have the following hash for example :
hash = { $-a => "info", $F => "another info"}
and so on, you get the meaning..
Now i use Hash#each_pair so i get the value of the variables and the
info, but I would like also to get a simple string, containing
the name of the variable, so it should look like this :
$-a
info
false

$F
another info
nil

But I cant get it done. Its probably very stupid question, but doesnt
matter what I try - i dont get the name of the key, i always get the
key itself returned... Can somebody help me?
Thanks in advance.

Then just put the names in the Hash as keys.

hash = { "$-a" => "info", "$F" => "another info"}
hash = { "$-a" => [$-a, "info"], "$F" => [$F, "another info"]}

Btw, what are you trying to accomplish?

robert
 
S

Srijayanth Sridhar

Hallo people,
I cant get something done since a while. Its very basic stuff.. :(

I have the following hash for example :
hash = { $-a => "info", $F => "another info"}
and so on, you get the meaning..
Now i use Hash#each_pair so i get the value of the variables and the
info, but I would like also to get a simple string, containing
the name of the variable, so it should look like this :
$-a
info
false

$F
another info
nil

Do you want something like this:

hash={:name => "John Doe", :age => 23}

hash.each do |elem|
puts elem.join("\n")
end

That should work. You can also of course get the string as:

string=elem.join("\n")

Hope that helps.

Jay
 
P

psy

Then just put the names in the Hash as keys.

hash = { "$-a" => "info", "$F" => "another info"}
hash = { "$-a" => [$-a, "info"], "$F" => [$F, "another info"]}

Btw, what are you trying to accomplish?

robert

*blush*
Oh, man... Thank you.
To your question : Im trying to make a small program, which prints
well formated variable-info in the console. Stupid stuff...

Katja
 
P

psy

Do you want something like this:

hash={:name => "John Doe", :age => 23}

hash.each do |elem|
puts elem.join("\n")
end

That should work. You can also of course get the string as:

string=elem.join("\n")

Hope that helps.

Jay

Yeah, this would work, but now there is another problem - it dont prints
the value of the variables.
Btw I got it done.

Thank you anyway

Katja
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,774
Messages
2,569,598
Members
45,151
Latest member
JaclynMarl
Top