Scalaプログラミングの印刷標準乗算表

987 ワード

『Scala InProgramming』を読んでScala言語の組み込み制御構造を学び、学習内容を強固にするために、わざわざ小さなプログラムを書いた:標準乗算表を印刷し、この部分の完結とした.
1、標準乗算表を印刷する実現類
class PrintMulTable(start: Int,end: Int) {
   val begin = this.start
   val finish = this.end

   //            
   def makeRowSeq(row: Int) = for (col <- begin to finish) yield {
         val prod = (row * col ).toString
         val padding = " " * (4 - prod.length)
         padding + prod
   }

   //             
   def makeRow(row: Int) = makeRowSeq(row).mkString

   //           ,          
   def multiTable() = {
      val tableSeq = for(row <- begin to finish) yield makeRow(row)
      tableSeq.mkString("
") } }

        
2、テスト例
object PrintMultiTableTest extends App{
     println(new PrintMulTable(1,10).multiTable())
}

    
3、テスト結果
添付ファイルの画像を参照