Not “fundamentally” incompatible: var stderr = FileHandle.standardError /* Conform FileHandle to TextOutputStream */ print("foo", to: &stderr)
On Fri, Aug 18, 2017 at 01:39 Brent Royal-Gordon <br...@architechies.com> wrote: > On Aug 17, 2017, at 8:20 PM, Xiaodi Wu via swift-evolution < > swift-evolution@swift.org> wrote: > > * stderr should go wherever stdin and stdout go. Since it’d be silly for >> a function like `print(_:separator:terminator:)` or ` >> readLine(strippingNewline:)` to live anywhere but the standard library, >> then it stands to reason that the stderr version should also live in the >> standard library. >> > > FWIW, FileHandle.standardInput, FileHandle.standardError, > FileHandle.standardOutput, and FileHandle.nullDevice all live in Foundation. > > > And, since they're read-only, are fundamentally incompatible with > `print(…to:)`, which requires its `output` parameter to be passed `inout`. > > -- > Brent Royal-Gordon > Architechies > >
_______________________________________________ swift-evolution mailing list swift-evolution@swift.org https://lists.swift.org/mailman/listinfo/swift-evolution