in reply to Re: Using Safe to reval complex math
in thread Using Safe to reval complex math
Thanks for the tip about Safe reuse. That is unfortunate, since I was hoping to do just that so as to not have to set up the environment every time (if I can ever figure out how to set it up in the first place).
The doc for share sez you are welcome to use '&foo' or 'foo' for a subroutine. I have tried both, just for the hell of it, although my preference would be to agree with you and forgo the ampersand, because they make me nervous.
Certainly I don't want to let users have access to 'use' or require! But I do need to get Math::Complex in there somehow.
The aforementioned line 165, btw, is:
return __PACKAGE__->make($re, defined $im ? $im : 0);I believe because it explicitly references __PACKAGE__ it is always going to be trying to look explicitly at the Math::Complex namespace, which will be unavailable to the compartment. I am beginning to suspect that no amount of sharing or sharing from will solve the problem... Mzaybe I will have to just drag the guts of Math::Complex into the compartment without a use?
--Anonymous Original Poster Monk
|
|---|