Apart from
x, the repetition operator, you might also want to consider using
printf/
sprintf. The only problem is that your number also has to include the width of the character you want to print (
i.e. the overall field width). This may or may not be a problem, depending on how you create the values of
$number and
$number_two. Anyway, the code to do it looks like:
printf "%${number}s %${number_two}s\n", 'A', 'B';
The variable name needs to be enclosed in curly braces to stop the interpreter from looking for the variables named $numbers and $number_twos. The idea is that %20s will print a value in a right-justified field of length 20. Rather than hard-coding the 20, we pick it up from a variable.
print@_{sort keys %_},$/if%_=split//,'= & *a?b:e\f/h^h!j+n,o@o;r$s-t%t#u'