Вы понимаете, что Perl уже поддерживает такой синтаксис?то есть 1..5 дает вам массив (1,2,3,4,5).a..f дает вам массив (a, b, c, d, e, f).
print join (", ", a..f), "\n" # a, b, c, d, e, f
print join (", ", a..f, 1..3), "\n" # a, b, c, d, e, f, 1, 2, 3
На самом деле это в основном то, что предлагает M42, но он явно не указывает, что perl поддерживает синтаксис нев отличие от этого.Он превращает строку в массив, используя eval.