For any case, there is an arbitrarily complex way to do it.
This prints “HELLO WORLD!”.
let signalProducer = SignalProducer{ () -> String in return "Hello world" } .map { (s) -> String in return s.uppercased() + "!" } signalProducer.startWithValues { (input) in print(input) }