[#5218] Ruby Book Eng tl, ch1 question — Jon Babcock <jon@...>

13 messages 2000/10/02

[#5404] Object.foo, setters and so on — "Hal E. Fulton" <hal9000@...>

OK, here is what I think I know.

14 messages 2000/10/11

[#5425] Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Jon Babcock <jon@...>

18 messages 2000/10/11
[#5427] RE: Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — OZAWA -Crouton- Sakuro <crouton@...> 2000/10/11

At Thu, 12 Oct 2000 03:49:46 +0900,

[#5429] Re: Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Jon Babcock <jon@...> 2000/10/11

Thanks for the input.

[#5432] Re: Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Yasushi Shoji <yashi@...> 2000/10/11

At Thu, 12 Oct 2000 04:53:41 +0900,

[#5516] Re: Some newbye question — ts <decoux@...>

>>>>> "D" == Davide Marchignoli <marchign@di.unipi.it> writes:

80 messages 2000/10/13
[#5531] Re: Some newbye question — matz@... (Yukihiro Matsumoto) 2000/10/14

Hi,

[#5544] Re: Some newbye question — Davide Marchignoli <marchign@...> 2000/10/15

On Sat, 14 Oct 2000, Yukihiro Matsumoto wrote:

[#5576] Re: local variables (nested, in-block, parameters, etc.) — Dave Thomas <Dave@...> 2000/10/16

matz@zetabits.com (Yukihiro Matsumoto) writes:

[#5617] Re: local variables (nested, in-block, parameters, etc.) — "Brian F. Feldman" <green@...> 2000/10/16

Dave Thomas <Dave@thomases.com> wrote:

[#5705] Dynamic languages, SWOT ? — Hugh Sasse Staff Elec Eng <hgs@...>

There has been discussion on this list/group from time to time about

16 messages 2000/10/20
[#5712] Re: Dynamic languages, SWOT ? — Charles Hixson <charleshixsn@...> 2000/10/20

Hugh Sasse Staff Elec Eng wrote:

[#5882] [RFC] Towards a new synchronisation primitive — hipster <hipster@...4all.nl>

Hello fellow rubyists,

21 messages 2000/10/26

[ruby-talk:5702] variable variables

From: "Guy N. Hurst" <gnhurst@...>
Date: 2000-10-20 07:45:57 UTC
List: ruby-talk #5702
Hi,

I am wondering if ruby has an equivalent to PHP's
variable variables.

For example, in PHP, if you set $x="myvar", then
$$x will be equivalent to $myvar, so you could set
$myvar indirectly by setting $$x:

<?php
$x="myvar"
$$x="hi"	#-> $myvar == "hi"
?>

I know you can call eval() in ruby to get the value:

x="myvar"
myvar="hi"
eval(x)	-> "hi"

But that is not quite the same thing.
How do I assign myvar by using x?

Is using Hash the only way?

hash={}
hash['x']="myvar"
hash[hash['x']]="hi"
p hash['myvar']		#-> "hi"


I would appreciate any pointers.     ;-)

----
A similar feature in PHP is extract(), which takes an
associative array and puts the keys into the symbol table
with the associaated values as the contents of each newly
generated variable.

<?php
$arr['first']="Who";
$arr['third']="I don't know"
extract($arr,EXTR_OVERWRITE)	#-> $first="Who" and $third="I don't know"
?>

This is something I use all the time in PHP.

I'm not sure how it might work in Ruby since variables are
not the same between the two...


Thanks,

Guy N. Hurst




-- 
HurstLinks Web Development    http://www.hurstlinks.com/
Norfolk, VA - (757)623-9688
PHP/MySQL - Ruby/Perl - HTML/Javascript

In This Thread

Prev Next