Ruby 初心者スレッド Part 19
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
150:デフォルトの名無しさん 08/04/19 00:00:08 Ruby初心者ですアドバイスよろしくお願いします。 .txtファイルに書かれた半角スペースで区切られた単語郡を それぞれ配列に格納するスマートな方法があればお教えいただけないでしょうか。 汎用性を持たすために、ファイルの読み込みは ruby test.rb < gomi.txt にしたいです。 windowsXP ruby1.8.6 151:デフォルトの名無しさん 08/04/19 00:07:20 つsplit 152:デフォルトの名無しさん 08/04/19 00:10:48 a bb ccc dddd eeeee ffffff ggggggg というようなテキストだと仮定 「それぞれ」という言葉から、1行目の配列と2行目の配列は別だと推測 ruby test.rb < hoge.txt でも ruby test.rb hoge.txt でも動作する # 配列を格納する配列 all_arr = Array.new # readlines は 引数のファイル、無ければ標準入力から読み込んで各行を配列にして返す readlines.each do |line| # chomp で line を区切って配列にする # 区切る"文字"は 正規表現の / / にマッチするものつまり半角スペース1個 arr = line.chomp.split(/ /) # push メソッドで arr を all_arr の要素の末尾に追加する # all_arr を「長くする」のではないことに注意 all_arr.push(arr) end # all_arr の中身を表示 p all_arr
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4707日前に更新/261 KB
担当:undef