當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Scala BasicIO.apply用法及代碼示例

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-lang.org大神的英文原創作品 BasicIO.apply。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。