• ベストアンサー

展開式がコメントになってしまいます。【Ruby】

(0..99).each{|i| hoge#{i}=input["hoge#{i}"] } このようにhoge0=input["hoge0"],hoge1=input["hoge1"]... としたいのですが、#以下がコメントに なってしまいます。 回避方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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__

apache6
質問者

お礼

ありがとうございます。 参考にさせていただき、動作するようになりました。

関連するQ&A

専門家に質問してみよう