On 12.03 01:47, Shannon -jj Behrens wrote:
> monad.  Perhaps controversially, I've continued to use |> in a bunch
> of places that the monad didn't get rid of because I think it's more
> readable, but I'm still open for argument on this topic.  Using the

What about using (>>>) from Control.Arrow?

> -- For convenience:
> currTokType :: ParseContext -> TokenType
> currTokType ctx = ctx |> currTok |> tokenType

currTokType = currTok >>> tokenType

> currTokValue :: ParseContext -> String
> currTokValue ctx = ctx |> currTok |> tokenValue

currTokValue = currTok >>> tokenValue

> -- Create the final output string given a ParseContext.
> consolidateOutput :: ParseContext -> String
> consolidateOutput ctx =
>   ctx |> output |> reverse |> concat

consolidateOutput = output >>> reverse >>> concat

and so on.

- Einar Karttunen
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to