- ベストアンサー
展開式がコメントになってしまいます。【Ruby】
(0..99).each{|i| hoge#{i}=input["hoge#{i}"] } このようにhoge0=input["hoge0"],hoge1=input["hoge1"]... としたいのですが、#以下がコメントに なってしまいます。 回避方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
evalを使えば、できるような気がしますが、 簡単な処理が、複雑にみえてしまうので さけた方が難点かも。。。 #!/usr/bin/env ruby #inputハッシュにあらかじめ値を設定 input=Hash.new (0..99).each {|i| input["hoge#{i}"]=i } (0..99).each {|i| eval("hoge#{i}= input[\"hoge#{i}\"]") eval("p hoge#{i}") } __END__
お礼
ありがとうございます。 参考にさせていただき、動作するようになりました。