前提・実現したいこと
使用したサイト
コード
というサイトに書かれているプログラムについての質問です。 気になるのは特にdef dropQuoteのあとの(str : String) : String = { の部分です。どうしてこれが外部出力の部分に影響を与えるのでしょうか? ■■な機能を実装中に以下のエラーメッセージが発生しました。 ### 該当のソースコード ```scala import scala.io.Source import java.io.PrintWriter // 郵便番号と住所の列のみ抽出 def address_format(line : String, out : PrintWriter) = { val list = line split ',' //文章を,で分ける val zip = dropQuote(list(2))//郵便番号 val address = dropQuote(list(6)) + dropQuote(list(7)) + dropQuote(list(8))//住所 out.write("%s,%s\n" format (zip, address)) //住所と郵便番号を書き込む } def dropQuote(str : String) : String = {// 前後のダブルクォーテーションを除去 str drop 1 dropRight 1 } val source = Source.fromFile("C:\Users\xxx\Documents\scala\s.txt", "utf8")// 入力ファイル val out = new PrintWriter("C:\Users\xxx\Documents\scala\t.txt", "utf8")// 出力ファイル val lines = source.getLines// ファイルを読み込んでループ lines.foreach(line => address_format(line, out)) source.close out.close
補足情報(FW/ツールのバージョンなど)
s.txtの中身
01101,"060 ","0600000","ホッカイドウ","サッポロシチュウオウク","イカニケイサイガナイバアイ","北海道","札幌市中央区","以下に掲載がない場合",0,0,0,0,0,0
01101,"064 ","0640941","ホッカイドウ","サッポロシチュウオウク","アサヒガオカ","北海道","札幌市中央区","旭ケ丘",0,0,1,0,0,0
01101,"060 ","0600041","ホッカイドウ","サッポロシチュウオウク","オオドオリヒガシ","北海道","札幌市中央区","大通東",0,0,1,0,0,0
回答1件
あなたの回答
tips
プレビュー