Вы хотите сказать, что хотите, чтобы возвращаемое значение функции было интерполировано в heredoc?
sub Function {
qw( Hello, World! );
}
print <<HERE;
@{[ Function() ]}
HERE
Чтобы объяснить синтаксис, perlmonks говорит:
@{}
интерполирует массив в ваш here-документ, а внутренний []
создает анонимный массив, элементы которого состоят из любых выражений, которые вы хотите поместить между ними.