2006年4月12日

[ruby-list:42008] Re: 動的な変数代入について

From: Yuki SHIMAZU <y.shimazu@xxxxx>
Subject: [ruby-list:42006] 動的な変数代入について
Date: Wed, 12 Apr 2006 23:06:07 +0900

> # --------
> hoge = "foo"
> bar = "hoge"
> # --------

>
> 下記のように、bar変数が格納されている文字列の名前の
> 別の変数(→hoge)に、新しい文字列を格納したいと考えています。
> # --------
> $$bar = "baz" ## 変数 hoge に "foo" を代入したい

"baz"を代入したいの間違い?

一時変数に代入してからevalするとできます。

hoge = "foo"
bar = "hoge"
x = "baz"; eval("#{bar}=x")
p hoge

Hashを使ったほうがきれいでしょう。

h={}
h["hoge"]="foo"
h["bar"]="hoge"
h[h["bar"]]="baz"
p h["hoge"]
--
rubikitch
http://www.rubyist.net/~rubikitch/

投稿者 xml-rpc : 2006年4月12日 23:15
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/41863
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。