Hi Dimitry,

On Thu, Oct 1, 2009 at 05:23, Dimitry Golubovsky <golubovsky@gmail.com> wrote:
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
<golubovsky@gmail.com> 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 <bulat.ziganshin@gmail.com> 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