apply
方法(或屬性)屬於 scala.sys.process.BasicIO
對象(object),其相關用法說明如下。
用法 一
def apply(withIn: Boolean, output: String => Unit, log: Option[ProcessLogger]): ProcessIO
從函數 String => Unit
創建 ProcessIO
.它可以將進程輸入附加到標準輸入,並將錯誤流發送到標準錯誤或 ProcessLogger
。
例如,下麵創建的ProcessIO
將打印所有正常輸出,而忽略所有錯誤輸出。不會提供任何輸入。
import scala.sys.process.BasicIO
val errToDevNull = BasicIO(false, println(_), None)
值參數:
- log
一個可選的
ProcessLogger
,輸出應該被發送到.如果None
,輸出將被發送到標準錯誤。- output
將與流程輸出一起調用的函數。
- withIn
如果進程輸入應附加到標準輸入,則為真。
返回:
具有上述特征的
ProcessIO
.源碼:
- BasicIO.scala
用法 二
def apply(withIn: Boolean, buffer: Appendable, log: Option[ProcessLogger]): ProcessIO
創建一個 ProcessIO
,將其輸出附加到 Appendable
.它可以將進程輸入附加到標準輸入,並將錯誤流發送到標準錯誤或 ProcessLogger
。
例如,由以下函數創建的ProcessIO
會將正常輸出存儲在提供的緩衝區中,並將所有錯誤打印到 stderr。輸入將從標準輸入中讀取。
import scala.sys.process.{BasicIO, ProcessLogger}
val printer = ProcessLogger(println(_))
def appendToBuffer(b: StringBuffer) = BasicIO(true, b, Some(printer))
值參數:
- buffer
Appendable
將接收進程正常輸出.- log
一個可選的
ProcessLogger
,輸出應該被發送到.如果None
,輸出將被發送到標準錯誤。- withIn
如果進程輸入應附加到標準輸入,則為真。
返回:
具有上述特征的
ProcessIO
.源碼:
- BasicIO.scala
用法 三
def apply(withIn: Boolean, log: ProcessLogger): ProcessIO
從 ProcessLogger
創建 ProcessIO
.它可以將進程輸入附加到標準輸入。
值參數:
- log
A
ProcessLogger
接收所有輸出,正常和錯誤.- withIn
如果進程輸入應附加到標準輸入,則為真。
返回:
具有上述特征的
ProcessIO
.源碼:
- BasicIO.scala
相關用法
- Scala BitSetN.scanRight用法及代碼示例
- Scala BitSet dropWhile()用法及代碼示例
- Scala BitSet1.groupBy用法及代碼示例
- Scala BitSet.inits用法及代碼示例
- Scala BitSetOps.collectFirst用法及代碼示例
- Scala Buffer.unzip3用法及代碼示例
- Scala BooleanOrdering.orElse用法及代碼示例
- Scala BigDecimalIsFractional.orElse用法及代碼示例
- Scala Byte.|用法及代碼示例
- Scala BigDecimalAsIfIntegral.orElse用法及代碼示例
- Scala Buffer.tails用法及代碼示例
- Scala BigDecimalIsFractional.on用法及代碼示例
- Scala Byte.orElse用法及代碼示例
- Scala Buffer.runWith用法及代碼示例
- Scala Buffer.permutations用法及代碼示例
- Scala BitSet1.sliding用法及代碼示例
- Scala BitSetOps.sliding用法及代碼示例
- Scala BitSetN.sliding用法及代碼示例
- Scala BitSet.addString用法及代碼示例
- Scala BitSetOps.partitionMap用法及代碼示例
- Scala BitSet2.transpose用法及代碼示例
- Scala Byte toByte()用法及代碼示例
- Scala BitSet2.mkString用法及代碼示例
- Scala BitSetOps.sizeCompare用法及代碼示例
- Scala BitSet2.scanRight用法及代碼示例
注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 BasicIO.apply。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。