fork download
  1. object Main extends App {
  2. def makeRowSeq(row: Int) =
  3. for (col <- 1 to 10) yield {
  4.  
  5. val prod = (row * col).toString
  6.  
  7. val padding = " " * (4 - prod.length)
  8.  
  9. padding + prod
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. }
  17. // 以字串形式返回一行乘法表
  18.  
  19. def makeRow(row: Int) = makeRowSeq(row).mkString
  20. // 以字串形式返回乘法表,每行记录占一行字串
  21. def multiTable() = {
  22. val tableSeq = // 行记录字串的序列
  23. for (row <- 1 to 10)
  24.  
  25. yield makeRow(row)
  26.  
  27. tableSeq.mkString("\n")
  28. }
  29.  
  30. }
Success #stdin #stdout 0.24s 381760KB
stdin
Standard input is empty
stdout
Standard output is empty