Вы можете установить переменную $ "
$" = "\n";
Наверное, лучше сделать
{
local $" = "\n";
print "@ar";
}
РЕДАКТИРОВАТЬ:
согласно верблюжьей книге :
$ "(или альтернативный $ LIST_SEPERATOR) указывает строку, которую нужно поместить между отдельными элементами, когда массив интерполируется в строку в двойных кавычках, это для случая, который вы хотите сказать:
print "@ar";
$, (или альтернативный $ OUTPUT_FIELD_SEPERATOR) указывает строку, которую нужно поместить между отдельными элементами, когда вы хотите напечатать список. Это изначально пусто. Вы можете установить $ для случая, когда вы хотите сказать:
print @ar;