in reply to Printing a specified number of characters

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'