takeo #7743(2008/10/03 18:48 GMT) [ Scala ] Rating0/0=0.00
あまりScalaらしくありませんが...。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
object Tsv { def tsv(text:String) : Unit = { import scala.io.Source val lines = Source.fromString(text).getLines print(lines.next) val data = lines.map({s:String => s.split("\t")}) val lst = List.fromIterator(data).sort({(a:Array[String], b:Array[String]) => Integer.parseInt(a(0)) < Integer.parseInt(b(0))}) for (line <- lst) {print(line(0) + "\t" + line(1) + "\t" + line(2) + "\t" + line(3))} } def main(args : Array[String]) : Unit = { val testData = "ID\tSurname\tForename\tAge\n1\tSato\tHanako\t17\n0\tSuzuki\tTaro\t18\n" tsv(testData) } }
Rating0/0=0.00-0+
[ reply ]
takeo #7743() [ Scala ] Rating0/0=0.00
あまりScalaらしくありませんが...。
object Tsv { def tsv(text:String) : Unit = { import scala.io.Source val lines = Source.fromString(text).getLines print(lines.next) val data = lines.map({s:String => s.split("\t")}) val lst = List.fromIterator(data).sort({(a:Array[String], b:Array[String]) => Integer.parseInt(a(0)) < Integer.parseInt(b(0))}) for (line <- lst) {print(line(0) + "\t" + line(1) + "\t" + line(2) + "\t" + line(3))} } def main(args : Array[String]) : Unit = { val testData = "ID\tSurname\tForename\tAge\n1\tSato\tHanako\t17\n0\tSuzuki\tTaro\t18\n" tsv(testData) } }Rating0/0=0.00-0+
[ reply ]