implicit class OutputByLinesUpgrade[T] extends AnyRef
- Alphabetic
- By Inheritance
- OutputByLinesUpgrade
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new OutputByLinesUpgrade(target: T)(implicit arg0: AsLineOutput[T])
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def outputByLines[Result](work: ((String) => Unit) => Result): Result
Opens the
target
object as a writeable resource, providing a function to write a line of text to the opened resource, then closing the resource once thework
is done.Opens the
target
object as a writeable resource, providing a function to write a line of text to the opened resource, then closing the resource once thework
is done.- work
A function that accepts a "write" function (e.g. println) and generates some
Result
value.- returns
The
Result
generated by thework
function.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def ~>[U](next: U)(implicit arg0: AsLineOutput[U]): CompoundTarget[T, U]
Combine this target with another, creating a CompoundTarget.
Combine this target with another, creating a CompoundTarget. When a CompoundTarget is used with
outputByLines
, work will be done on each of its component targets before moving on.Example:
val callback1 = { s: String => println(s) } val callback2 = { ... } val myFile: File val targets = callback1 ~> callback2 ~> myFile targets.outputByLines { write => write("Hello") write("world") }
In this example, a writer for
myFile
will be opened. The callbacks technically will be opened as well, but that is a no-op and may be ignored. "Hello" would be sent tocallback1
andcallback2
before being written tomyFile
. Then "world" would be sent tocallback1
andcallback2
, and written tomyFile
. Finally, the callbacks will be "closed" (a no-op), and the writer formyFile
will be closed.