scala学习笔记 打印乘法表
import scala.collection.immutable object chapter07_08 { def main(args: Array[String]): Unit = { println(multiTable()) } def makeRowSeq(row: Int) = for (col <- row until 10) yield { val prod = (row * col).toString val padding = " " * (6 - prod.length) padding + s"$row*$col=" + prod } def makeRow(row: Int) = makeRowSeq(row).toString() def multiTable()={ val tableSeq = for (row <- 1 until 10) yield makeRow(row) tableSeq.mkString("\n") } }
打印结果
Vector( 1*1=1, 1*2=2, 1*3=3, 1*4=4, 1*5=5, 1*6=6, 1*7=7, 1*8=8, 1*9=9)
Vector( 2*2=4, 2*3=6, 2*4=8, 2*5=10, 2*6=12, 2*7=14, 2*8=16, 2*9=18)
Vector( 3*3=9, 3*4=12, 3*5=15, 3*6=18, 3*7=21, 3*8=24, 3*9=27)
Vector( 4*4=16, 4*5=20, 4*6=24, 4*7=28, 4*8=32, 4*9=36)
Vector( 5*5=25, 5*6=30, 5*7=35, 5*8=40, 5*9=45)
Vector( 6*6=36, 6*7=42, 6*8=48, 6*9=54)
Vector( 7*7=49, 7*8=56, 7*9=63)
Vector( 8*8=64, 8*9=72)
Vector( 9*9=81)