OK, I got it to work with gread/gshow. However I have noticed this:
*Main> (gread $ gshow $ FuncExpr 0 [] (EmptyStmt 0)) :: [(Expression Int, String)] [(FuncExpr 0 [] (EmptyStmt 0),"")] vs. *Main> (gread $ gshow $ FuncExpr () [] (EmptyStmt ())) :: [(Expression (), String)] [] Or even narrower: *Main> (gread $ gshow 1)::[(Int, String)] [(1,"")] vs. *Main> (gread $ gshow ())::[((), String)] [] that is, the unit type does not work well with gread/gshow, likely because inner parentheses are not parsed as a constructor. *Main> gshow () "(())" Is this a known bug? Thanks. On Wed, Sep 30, 2009 at 10:19 AM, Dimitry Golubovsky <[email protected]> wrote: > Bulat, > > OK, gread/gshow seem to be like the basis primitives. If they work > properly, then it is what is needed. > > Thanks. > > On 9/30/09, Bulat Ziganshin <[email protected]> wrote: >> Hello Max, >> >> Wednesday, September 30, 2009, 5:53:37 PM, you wrote: >> >> afaik, SYB just provides gshow/gread functions what serialize any Data >> instance to String -- Dimitry Golubovsky Anywhere on the Web _______________________________________________ Haskell-Cafe mailing list [email protected] http://www.haskell.org/mailman/listinfo/haskell-cafe
