- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rubyで多重配列を表にしたくて困っています。)
Rubyで多重配列を表にする際の問題について
このQ&Aのポイント
- Rubyで多重配列を表にする方法について困っています。具体的には、IPアドレスを表にしたいのですが、第4オクテットが複数の数になる場合とならない場合があり、うまく表現できません。
- 現在、IPアドレスを配列に格納して表に表現しようとしています。オクテット単位に区切り、各オクテットを配列にしていますが、第4オクテットの表示がうまくいきません。
- ご助力いただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
いかのようにして下さい。 @member = [ "192.168.10.1", "192.168.11.1,2,3,4,5,6", "192.168.12.100,200,230", ] ary = Array.new @member.each do |mem| ip1 = mem.split(".") ip2 = ip1.pop.split(",") ip2.each do |x| ary << ip1.join(".") + "." + x end end ary.each do |x| print x,"\n" end --------------------------- 動作確認済みです。
お礼
おー。出来ました^^ 有難うございます。 今回の勉強になった点は ip2 = ip1.pop.split(",") ary << ip1.join(".") + "." + x この2行が思い浮かびませんでした。 有難うございました^^