[swift-evolution] Addition of a standardError OutputStream

Erica Sadun erica at ericasadun.com
Fri Jul 8 18:33:44 CDT 2016

Right now it's more like "foo".write(to: &stream) but I agree that having to implement
a custom stream is kind of irritating for stderr and stdout.

import Cocoa

var str = "Hello, playground"

struct StderrStream: OutputStream {
    static var shared = StderrStream()
    func write(_ string: String) { fputs(string, stderr) }

str.write(to: &StderrStream.shared)

-- E

> On Jul 8, 2016, at 4:41 PM, Saagar Jha via swift-evolution <swift-evolution at swift.org> wrote:
> Currently, it’s rather annoying to print to standard error, requiring either something low-level like fputs. I was wondering if a standardError OutputStream could be added to the standard library, so we could write something like print(“foo”, &standardError).
> -- 
> -Saagar Jha
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160708/9ce7a70c/attachment-0001.html>

More information about the swift-evolution mailing list