use strict; use warnings; #### $amastringsentback3=@amagotback[0]; #### $amastringsentback3=$amagotback[0]; #### use warnings; use strict; use LWP::Simple; use LWP::Simple qw( $ua get ); use LWP::UserAgent; use HTTP::Request::Common qw(POST); #use Price_calc; use Price_calc qw(@amagotback $amastringsentback1 $amastringsentback2 @amaglobal $amastringsentback); my $amastringsent = 'hello module'; Price_calc::get_ama($amastringsent); # And then some attempted trys to get value returned by Price_calc::get_ama $amastringsentback1=$Price_calc::amastringsentback; $amastringsentback2=shift; #$amastringsentback3=@amagotback[0]; my $amastringsentback3=$amagotback[0]; print "DATA: $amastringsentback - $amastringsentback1 - @amaglobal - $amastringsentback3 - $Price_calc::amastringsentback" ; ----------------------------------- package Price_calc; use LWP::Simple; use LWP::Simple qw( $ua get ); use LWP::UserAgent; use HTTP::Request::Common qw(POST); use strict; use warnings; use Exporter; our @ISA = qw(Exporter); our (@amagotback, $amastringsentback1, $amastringsentback2, @amaglobal, $amastringsentback); our @EXPORT_OK = qw(@amagotback $amastringsentback1 $amastringsentback2 @amaglobal $amastringsentback); sub get_ama { #do stuff ## THE CODE WORKS FINE JUST WONT REUTRN VALUES. $amastringsentback = 42; #@amagotback[0]=$amastringsentback; $amagotback[0]=$amastringsentback; return $amastringsentback; } 1; #### DATA: 42 - 42 - - 42 - 42