Loading...

factor-talk@lists.sourceforge.net

[Prev] Thread [Next]  |  [Prev] Date [Next]

Re: [Factor-talk] Newbie question about handbook Anton Gorenko Sat Sep 18 02:00:13 2010

if '?' is t, not '..a'.
http://docs.factorcode.org/content/article-effects.html
http://docs.factorcode.org/content/article-effects-variables.html

'true' and 'false' quotations have same stack effects, they take 'a'
(a >= 0) values from the stack and leave 'b' (b >= 0) values on the
stack.
So '3 2 t [ + ] [ - ] if' is correct ('true' and 'false' have ( x x --
x ) stack effect, 'if' has ( x x ? true: ( x x --  x ) false: ( x x --
 x ) -- x ) stack effect in this case), but
'3 2 t [ + + ] [ - ] if', '3 t [ + ] [ - ] if', '3 2 t [ + ] [ 1 ]
if', etc. are incorrect.

2010/9/18 Fabian Boucsein <[EMAIL PROTECTED]>:
> Hello Factor mailing list,
>
> i try to understand the definition of "if" in the factor handbook:
> if ( ..a ? true: ( ..a -- ..b ) false: ( ..a -- ..b) -- ..b)
>
> I read if ..a is true execute the true codeblock else the false block
> which is quite clear but what does the last ..b stands for?
> Thanks for your help.
>
> Fabian
>
>
> ------------------------------------------------------------------------------
> Start uncovering the many advantages of virtual appliances
> and start using them to simplify application deployment and
> accelerate your shift to cloud computing.
> http://p.sf.net/sfu/novell-sfdev2dev
> _______________________________________________
> Factor-talk mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Factor-talk mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/factor-talk