<div>Привет Moscow-pm</div><div> </div><div>Почему, если я задаю список в переменной и потом делаю eval то он пребразуется в массив,</div><div>а если, я передаю этот список, как параметр в скрипт (perl 03_test_range.pl '21945..21954,21956')</div><div>то он при интерполяции не праобразует их в массив?</div><div>use Modern::Perl;<br />use Smart::Comments;<br />my $range='11..13';#work print 11 12 13</div><div>print map { "$_\n" } eval($range);<br />my $range=shift;#doesn't work!! print 11..13<br />print map { "$_\n" } eval($range);<br /><br />my $range='21945..21954,21956';<br />my @collection=eval($range);<br />my $ref_col=\@collection;<br />### $ref_col<br />for my $num ( eval($range) ) {<br />    say $num;<br />}</div><div>--<br />Nikolay Mishin</div>