I don't know how to import Math::Complex into a compartment but you should be very careful not to allow use() as an option. In looking at the example on Safe I note that exporting functions is done without the leading ampersand. Try the $compartment->share_from( 'Math::Complex', [ 'make' ] ) syntax instead. If you do that you may find you have to import a number of symbols from Math::Complex.
Also be sure not to re-use your Safe compartments - there's a known bug in perl versions (less than 5.8.0, I think) which makes re-using the compartment unsafe.
In reply to Re: Using Safe to reval complex math
by diotalevi
in thread Using Safe to reval complex math
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |