Как передать значение переменной подпрограмме в качестве аргумента?
$i=10;
&funstion($i);function
{
my $i=@_;
print "$i=$i\n";
}выводит $i=1;
>Как передать значение переменной подпрограмме в качестве аргумента?
>$i=10;
>&funstion($i);
>
>function
>{
>my $i=@_;ты обращаешься к массиву в скалярном контексте, на что перл тебе честно возвращает количество его элементов - 1
нужно:
my $i=$_[0];
или
my $i=shift;
>>Как передать значение переменной подпрограмме в качестве аргумента?
>>$i=10;
>>&funstion($i);
>>
>>function
>>{
>>my $i=@_;
>
>ты обращаешься к массиву в скалярном контексте, на что перл тебе честно
>возвращает количество его элементов - 1
>
>нужно:
>my $i=$_[0];
>или
>my $i=shift;
А если так:
my $i="@_";
>>нужно:
>>my $i=$_[0];
>>или
>>my $i=shift;
>А если так:
>my $i="@_";а если больше одного аргумента?