Hi Team
I need to generate and declare the random variable based on the given count. I have tried like below but it throws error like below
"Can't modify concatenation (.) or string in scalar assignment at test
+pl.pl line 16, near "$n;"
Execution of testpl.pl aborted due to compilation errors."
And the code is
#!/usr/bin/perl
use strict;
my $txt='some';
my $arg_cnt=3;
my ($rv1,$rv2,$rv3)=&get_val($arg_cnt);
print "rv1:$rv1\n";
print "rv2:$rv2\n";
print "rv3:$rv3\n";
sub get_val {
my $cnt = shift;
# generate random and declare variable depends on $cnt value
my $random_var;
my ($var,$var1,$var2,$var3,$var4,$var5,$var6,$var7,$var8,$var9,$va
+r10,$var11,$var12,$var13);
for my $n (1..$cnt){
$var.$n = $n;
$random_var .= '$var'."$_".',';
}
$random_var =~ s/\,$//;
print "get_var: $random_var\n";
return($random_var);
}
I would appreciate some help
Please help me in fixing this. Awaiting for your valuable reply.
Thanks.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.