Ok, in my latest commit 
<https://github.com/danidiaz/streaming-eversion/commit/b9423d61cbce0a04c9f6502f89870e88f0dadf3d>,
 
I have implemented transvertM using cat & unseparate, and it seems to work.

I have also simplified how the "inner fold" was handled. I was treating it 
like a black box and single-stepping it using the Comonad instance, but 
it's much easier to apply the step function directly to the state.

On Thursday, June 16, 2016 at 9:57:14 PM UTC+2, Daniel Díaz wrote:
>
>
> I think that, if you use unseparate 
> <http://hackage.haskell.org/package/streaming-0.1.4.3/docs/Streaming.html#v:unseparate>on
>  
> cat, you get a stream that, when inspected, alternatively emits output (to 
> be fed to the "inner" fold) and requests input. But I'm not sure how the 
> efficient solution using the internal constructors would look like.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Haskell Pipes" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to haskell-pipes+unsubscr...@googlegroups.com.
To post to this group, send email to haskell-pipes@googlegroups.com.

Reply via email to