这叫做Scala:)

Apr242010

 1 import scala.io.Source
 2
 3 object Hello {
 4   // the length of representing number
 5   def widthOfLength(s: String) = s.length.toString.length
 6
 7   def main(args: Array[String]) {
 8     if (args.length > 0) {
 9       val lines = Source.fromFile(args(0)).getLines.toList
10       val longestLine = lines.reduceLeft(
11         (a, b) => if (a.length > b.length) a else b
12       )
13       val maxWidth = widthOfLength(longestLine)
14       for (line <- lines) {
15         val numSpaces = maxWidth - widthOfLength(line)
16         val padding = " " * numSpaces
17         print(padding + line.length + " ! " + line)
18       }
19     } else
20         Console.err.println("Please enter filename")
21    }
22 }