
Hi Dimitry,
On Thu, Oct 1, 2009 at 05:23, Dimitry Golubovsky
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?
I don't think this was noticed before. I wrote it down on the SYB tracker [1]. It should be fixed for the next release. Thanks, Pedro [1] http://code.google.com/p/scrapyourboilerplate/issues/detail?id=9
Thanks.
On Wed, Sep 30, 2009 at 10:19 AM, Dimitry Golubovsky
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
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 Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe