Thread overview
math evaluation on runtime
Apr 08, 2014
Szabo Bogdan
Apr 08, 2014
Rene Zwanenburg
Apr 08, 2014
Szabo Bogdan
Apr 08, 2014
H. S. Teoh
April 08, 2014
Hi,

There is any way to evaluate simple math strings like this one: "(1 + 2) * 3" and pass the result?


Thanks,
Bogdan
April 08, 2014
On Tuesday, 8 April 2014 at 20:18:43 UTC, Szabo Bogdan wrote:
> Hi,
>
> There is any way to evaluate simple math strings like this one: "(1 + 2) * 3" and pass the result?
>
>
> Thanks,
> Bogdan

Not built in, but Pegged has an example which does exactly that:

https://github.com/PhilippeSigaud/Pegged/blob/master/pegged/examples/arithmetic.d
April 08, 2014
On Tue, Apr 08, 2014 at 08:18:41PM +0000, Szabo Bogdan wrote:
> Hi,
> 
> There is any way to evaluate simple math strings like this one: "(1 +
> 2) * 3" and pass the result?
[...]

If you want this at runtime, you'd have to write your own expression parser. At compile-time, you can use a mixin.


T

-- 
It said to install Windows 2000 or better, so I installed Linux instead.
April 08, 2014
Thanks!

I was looking for some kind of mixins but at the run time... But this library look interesting. I think i will use something like this.

Bogdan


On Tuesday, 8 April 2014 at 20:31:55 UTC, Rene Zwanenburg wrote:
> On Tuesday, 8 April 2014 at 20:18:43 UTC, Szabo Bogdan wrote:
>> Hi,
>>
>> There is any way to evaluate simple math strings like this one: "(1 + 2) * 3" and pass the result?
>>
>>
>> Thanks,
>> Bogdan
>
> Not built in, but Pegged has an example which does exactly that:
>
> https://github.com/PhilippeSigaud/Pegged/blob/master/pegged/examples/arithmetic.d