我正在關注由Alvin Alexander撰寫的關於Scala進程記錄器的example,其中討論瞭如何從外部系統命令處理stdout和stderr。我得到了大部分的例子,現在理解如何使用它,但我很難理解append _
的目的。有人可以幫助我理解它嗎?這些文件非常含糊。Scala進程記錄器
#!/bin/sh
exec scala "$0" "[email protected]"
!#
import sys.process._
val stdout = new StringBuilder
val stderr = new StringBuilder
val status = "ls -al FRED" ! ProcessLogger(stdout append _, stderr append _)
println(status)
println("stdout: " + stdout)
println("stderr: " + stderr)
你明白'標準輸出追加_'的含義是什麼? – pedrofurla
@pedrofurla是的,我現在明白了,它基本上把命令的輸出附加到'stdout'。 – Explorer