- ベストアンサー
splitを使って、コンマ区切りで変数を出したいです。
こんにちは。 いつもお世話になっております。 データファイルを開き、一覧を $all_dataに入れました。 その後、 ($aa,$bb,$cc) = split(/\,/,$all_data); と書いて、変数$aa $bb $cc へ入れたいのです。 3個程度の変数に格納するのは、問題なく出来たのですが、 ($aa,$bb,$cc)を、($aa,$bb,…36個)の変数で指定した途端 $all_data の最後のデータのみ$aa $bbに入り、その後の $cc以降の変数は、空白となってしまいました。 一覧を、$all_dataに入れた後、print で一覧を出してみたのですが、 あいう,えお,かき,くけこ,…<略>… と、36個の文字が,で区切られて出てきました。 何が悪いのか判らなくて、途方にくれております…。 split を使って36個もの変数に直そうとするのが 間違いなのかな、と思って @array = split(/\,/,$all_data); として、 $aa = $array[0]; $bb = $array[1]; としてみたのですが、$all_dataの最後と、最後から 二つ目のデータが$aa $bb に入り、$cc 以降は 空白となってしまいました……。 どうか、ご指導よろしくお願い申し上げます。
- みんなの回答 (2)
- 専門家の回答
お礼
guci-ok こんばんは。ご指導ありがとうございました。 お礼の書き込みがこんなに遅くなってしまい、誠に 申し訳ありませんでした…。 実は、試しに使ったコードとか、稚拙な注意書きなどを チマチマ消す作業をしていたのですが、大事な部分まで消してしまって……。 半泣き状態で、一からコードを書き直しておりました。 そして、何がよかったのかもわからないうちに、ちゃんと 意図通りの動きをしてくれたのです。 guci-okさんのおっしゃる通り、たぶん何かを見落として いたのだと思います。 お騒がせしてしまい、申し訳ありませんでした。