POV-Ray : Newsgroups : povray.advanced-users : How to return multiple values from a macro? : Re: How to return multiple values from a macro? Server Time
6 Oct 2024 13:19:40 EDT (-0400)
  Re: How to return multiple values from a macro?  
From: Chris B
Date: 3 Sep 2006 19:15:20
Message: <44fb6208$1@news.povray.org>
"Jos leys" <jos### [at] pandorabe> wrote in message 
news:web.44fb4a6b3c2bacd6f4015f620@news.povray.org...
> As an example, take the simple case where I have two values A and B, and I
> need their sum and their product. Is there a way to do this with one 
> macro?
> (my actual problem is a lot more complex,(rotation in four dimensions) but
> the principle is the same..)
>
> #macro sum_product(A,B)
>  #local sum=A+B
>  #local product=A*B
> .......?
> #end
>
> // now how do I read sum and product?
> Is this at all possible?
>

If you use #declare instead of #local then the values will be available from 
outside of the macro.
#local specifically limits the scope of the variables whereas #declare gives 
a global context.
Then you won't need to return anything if you don't want to.

Regards,
Chris B.


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.