• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rubyで多重配列を表にしたくて困っています。)

Rubyで多重配列を表にする際の問題について

このQ&Aのポイント
  • Rubyで多重配列を表にする方法について困っています。具体的には、IPアドレスを表にしたいのですが、第4オクテットが複数の数になる場合とならない場合があり、うまく表現できません。
  • 現在、IPアドレスを配列に格納して表に表現しようとしています。オクテット単位に区切り、各オクテットを配列にしていますが、第4オクテットの表示がうまくいきません。
  • ご助力いただけると幸いです。

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

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.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 --------------------------- 動作確認済みです。

hige1192
質問者

お礼

おー。出来ました^^ 有難うございます。 今回の勉強になった点は ip2 = ip1.pop.split(",") ary << ip1.join(".") + "." + x この2行が思い浮かびませんでした。 有難うございました^^

関連するQ&A