( enpassant | 2015. 11. 18., sze – 17:41 )

Nemrég ismerkedtem meg az Ammonite-tal:

Gondoltam hátha valakit érdekel, hogyan néz ki ebben:


val lines = read.lines! wd/"edi.txt"
val results = lines.foldLeft(List("")){ case (b :: tail, a) =>
  if (a.startsWith("EDI_DC40"))
    a :: b :: tail
  else
    ((b + "\r\n" + a) :: tail)
}
results.reverse.tail.zipWithIndex.foreach {
  case (content, idx) =>
    write(s"edi$idx.txt", content)
}

Powershelleshez hasonló megoldás:


val content = read! wd/"edi.txt"
val results = content.split("EDI_DC40")
results.tail.zipWithIndex.foreach {
  case (content, idx) =>
    write(s"edi$idx.txt", "EDI_DC40" + content)
}