- ベストアンサー
rubyのループ文の中でのsplitの挙動について
宜しくお願いします。 Rubyで配列の中の文字列をsplitして多重配列にしたいと考えています。 例えば @memberという変数の中に [ "012,234,567", "8910,111213,141516", ・・・ ] のような文字列の配列があるとします。 これを(/,/)でsplitして [ ["012","234",567] ["8910","111213","141516"] [・・・] ] (・・・は同じような配列が続いているだけです。) のような配列に変更したいと思っていますが うまくいきません。 @member.each do |mem| mem.split(/,/) end のような書き方でやってみましたが、結果は変化なし。 @member.each do |mem| #mem.split(/,/) mem =mem.split(/,/) #結果の処理内容をここに end と書くと、このループ文の中でしか機能しません。 どのような書き方をすれば変数にsplitした結果を 取り込めるのでしょうか。 どうぞ宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- kenichiice
- ベストアンサー率72% (27/37)
回答No.2
お礼
なるほど・・・新しい配列を生成して そこに放り込めばよかったのですね。 PHPでも同じような事をして強引に通していたので rubyでつまづき、悩んでました。 有難うございました^^ 期待通りの結果が出ました。