2
を使用して要素を付加するより良い方法は、私は、このスニペットのように、行のコレクションを持っている:私はwhichLine
に等しいのですすべての行の前に何かを付加しようとしています代替/ Scalaの
def insertBeforeLine(text:String,whichLine:String,what:String) = {
val lines = text.lines
lines.foldLeft(ListBuffer[String]())((acumulator,element) => {
acumulator ++ { if(element == whichLine) Array(what,element) else Array(element) }
}).mkString("\n")
}
。より良い/よりクリーンな方法がありますか?例えば、私の入力がある場合:
line1
line2
line4
と私はそれが生成されますinsertBeforeLine(input,"line4","line3")
ように私の関数を呼び出す:
line1
line2
line3
line4