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