Right now fry doesn't support "frying" into sequences that aren't quotations, 
so this works:

     '[ [ _ ] ]

But this doesn't:

     '[ { _ } ]

We have a plan to fix this as it turns out I was talking about this issue a 
couple days ago with someone. I'd like to make this fix since a lot of people 
hit this limitation at some point. 

Best,
John.

> On May 17, 2017, at 3:37 PM, Alexander Ilin <ajs...@yandex.ru> wrote:
> 
> Hello!
> 
>  I have the following code, and it works:
> 
> TUPLE: resource-gadget < track res ;
> 
> : find-resource-window ( resource -- world/f )
>    [ { [ drop resource-gadget? ] [ res>> = ] } 2&& ] curry find-window ;
> 
>  Resource-gadget is a container for a resource tuple (in the res slot). The 
> function is supposed to find the tuple among the gadgets.
> 
>  I'm trying to rewrite it to be a tad shorter, but get a compilation error:
> 
> : find-resource-window ( resource -- world/f )
>    '[ { [ resource-gadget? ] [ res>> _ = ] } 1&& ] find-window ;
> 
>  The error I'm getting is this:
> 
> Stack effect declaration is wrong
> inferred ( x -- x x )
> declared ( resource -- world/f )
> 
>  Am I using the fried quotation incorrectly? Or am I missing something 
> obvious?
> 
> ---=====--- 
> Александр
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to